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.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。 |