栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Docker下的pinpoint环境搭建

Docker下的pinpoint环境搭建

    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相关参数;

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/700456.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号