irpas技术客

Docker下的pinpoint环境搭建_普通网友_docker pinpoint

irpas 3830

jdk1.8,例如:jdk1.8.0_144;

hbase,推荐1.2.6;

tomcat,推荐8.0.36,里面的ROOT目录放置了pinpoint-collector包;

tomcat,推荐8.0.36,里面的ROOT目录放置了pinpoint-web包;

hbase初始化脚本;

开始准备pinpoint-server的材料

制作pinpoint-server所需的材料我已经全部上传到git上,欢迎大家下载,地址是:git@github.com:zq2599/pinpoint163-server.git

下面说一下当初是如何准备这些材料的:

关于1、2,有现成的镜像满足我们的要求:kinogmt/centos-ssh:6.7,系统是centos6.7,集成了ssh服务,root账号的密码是password;

关于3,下载好jdk1.8.0_144安装包,制作镜像文件的时候直接本地安装;

关于4,下载好hbase1.2.6安装包,制作镜像文件的时候复制过来即可;

关于5,把tomcat8.0.36的安装包从官网下载下来,解压后,将pinpoint-collector.war解压开,将里面的内容复制到tomcat的webapps/ROOT目录下,另外记得修改tomcat/conf/server.xml中的端口,例如8080改为18080,8009改为18009;

关于6,修改方法和5的一样,解压的是pinpoint-web.war,并且tomcat的端口不要和5的冲突了,我这边是将8080改为28080;

关于7,从pinpoint源码中找到hbase-create.hbase这个文件,制作镜像的时候直接复制过去就行了;

pinpoint-server镜像的Dockerfile

关于镜像文件的Dockerfile,如下所示,关键位置都加了注释,就不多说了:

Docker image of pinpoint server VERSION 0.0.1 Author: bolingcavalry

#基础镜像使用kinogmt/centos-ssh:6.7,这里面已经装好了ssh,密码是password

FROM kinogmt/centos-ssh:6.7

#作者

MAINTAINER BolingCavalry zq2599@gmail.com

#定义工作目录

ENV WORK_PATH /usr/local/work

#定义jdk1.8的文件夹

ENV JDK_PACKAGE_FILE jdk1.8.0_144

#定义jdk1.8的文件名

ENV JDK_RPM_FILE jdk-8u144-linux-x64.rpm

#定义hbase文件名

ENV HBASE_PACKAGE_NAME hbase-1.2.6

#定义collector文件夹名

ENV COLLECTOR_PACKAGE_NAME tomcat-collector

#定义web文件夹名

ENV WEB_PACKAGE_NAME tomcat-web

#定义pinpoint的hbase初始化数据脚本名称

ENV PINPOINT_HBASE_INIT_DATA_NAME hbase-create.hbase

#yum更新

#RUN yum -y update

#把分割过的jdk1.8安装文件复制到工作目录

COPY ./jdkrpm-* $WORK_PATH/

#用本地分割过的文件恢复原有的jdk1.8的安装文件

RUN cat $WORK_PATH/jdkrpm-* > W O R K P A T H / WORK_PATH/ WORKP?ATH/JDK_RPM_FILE

#本地安装jdk1.8,如果不加后面的yum clean all,就会报错:Rpmdb checksum is invalid

RUN yum -y localinstall W O R K P A T H / WORK_PATH/ WORKP?ATH/JDK_RPM_FILE; yum clean all

#把hbase文件夹复制到工作目录

COPY ./$HBASE_PACKAGE_NAME $WORK_PATH/hbase

#把collector文件夹复制到工作目录

COPY ./$COLLECTOR_PACKAGE_NAME W O R K P A T H / WORK_PATH/ WORKP?ATH/COLLECTOR_PACKAGE_NAME

#把web文件夹复制到工作目录

COPY ./$WEB_PACKAGE_NAME W O R K P A T H / WORK_PATH/ WORKP?ATH/WEB_PACKAGE_NAME

#把pinpoint的初始化数据文件复制到工作目录

COPY ./$PINPOINT_HBASE_INIT_DATA_NAME $WORK_PATH/

#删除jdk分割文件

RUN rm $WORK_PATH/jdkrpm-*

#删除jdk安装包文件

RUN rm W O R K P A T H / WORK_PATH/ WORKP?ATH/JDK_RPM_FILE

#赋读权限

RUN chmod a+r $WORK_PATH/hbase/conf/hbase-env.sh

#赋读权限

#RUN chmod a+r $WORK_PATH/hbase/conf/hbase-site.xml

#配置hostname

RUN echo HOSTNAME=master>>/etc/sysconfig/network

#定义环境变量

ENV JAVA_HOME=/usr/java/$JDK_PACKAGE_FILE/

ENV HBASE_HOME=$WORK_PATH/hbase/

ENV PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAH?OME/bin:HBASE_HOME/bin:$PATH

EXPOSE 60010

EXPOSE 18080

EXPOSE 28080

在Dockerfile所在目录下执行以下命令可以构建本地镜像,上述所有材料也要放在这个目录:

docker build -t bolingcavalry/centos67-hbase126-pinpoint163-server:0.0.1

pinpoint-agent,材料列表

linux操作系统,无特殊要求;

tomcat,例如:7.0.77;

jdk1.8;

修改tomcat-users.xml的配置,添加账号信息,使tomcat支持在线部署应用;

pinpoint-agent包;

tomcat的catalina.sh修改,添加pinpoint相关参数;


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #Docker #Pinpoint