Docker 下,pinpoint 环境搭建
欢迎访问我的 GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos
本篇概览
在上一章《Docker下,极速体验pinpoint1.6.3》中,我们快速体验了 pinpoint 的监控和调用链跟踪的服务,本章我们一起来了解 pinpoint 环境的搭建过程,实战制作 pinpoint 服务端和客户端的镜像,让今后的部署过程更简单快捷。
pinpoint-server,材料列表
要搭建 pinpoint-server,下面这些材料要准备好:
linux 操作系统,推荐 centos6.7;
ssh 服务,方便后期登录操作;
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,如下所示,关键位置都加了注释,就不多说了:
在 Dockerfile 所在目录下执行以下命令可以构建本地镜像,上述所有材料也要放在这个目录:
pinpoint-agent,材料列表
linux 操作系统,无特殊要求;
tomcat,例如:7.0.77;
jdk1.8;
修改 tomcat-users.xml 的配置,添加账号信息,使 tomcat 支持在线部署应用;
pinpoint-agent 包;
tomcat 的 catalina.sh 修改,添加 pinpoint 相关参数;
开始准备 pinpoint-agent 的材料
制作 pinpoint-agent 所需的材料我已经全部上传到 git 上,欢迎大家下载,地址是:git@github.com:zq2599/pinpoint163-agent.git
下面说一下当初是如何准备这些材料的:
关于 1、2,tomcat 的官方镜像就满足我们的要求:tomcat:7.0.77-jre8;
关于 3,下载好 jdk1.8.0_144 安装包,制作镜像文件的时候直接本地安装;
关于 4,准备一个修改好的 tomcat-user.xml 文件,制作镜像的时候用力来覆盖掉原本 tomcat/conf 目录下的同名文件即可;
关于 5,将编译好的 pinpoint-agent 文件夹准备好,制作镜像的时候复制过去即可,注意 pinpoint.config 文件的内容要修改,profiler.collector.ip 对应的值是 pinpoint-server 对应的 link 参数的 alias;
关于 6,准备一个修改好的 catalina.sh 文件,制作镜像的时候用力来覆盖掉原本 tomcat/bin 目录下的同名文件即可,和原有的 catalina.sh 相比,增加了以下内容:
pinpoint-agent 镜像的 Dockerfile
关于镜像文件的 Dockerfile,如下所示,关键位置都加了注释,就不多说了:
在 Dockerfile 所在目录下执行以下命令可以构建本地镜像,上述所有材料也要放在这个目录:
以上就是制作 pinpoint-sever 和 pinpoint-agent 镜像的过程,用这样的镜像,结合上一章《Docker下,极速体验pinpoint1.6.3》的配置和启动,就能轻松构建一个完整的 pinpoint 环境;
欢迎关注 InfoQ:程序员欣宸
版权声明: 本文为 InfoQ 作者【程序员欣宸】的原创文章。
原文链接:【http://xie.infoq.cn/article/8a4d8e97bd80795c6e2925d3f】。文章转载请联系作者。
评论 (1 条评论)