Docker部署pinpoint2.2 一 安装docker 1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。 通过 uname -r 命令查看你当前的内核版本 2、更新yum源。(非必须) $ yum update -y 3、卸载旧版本(如果安装过旧版本的话) $ sudo yum remove docker docker-common docker-selinux docker-engine 4、安装依赖包,yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2 5、设置yum源 $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

6、可以查看所有仓库中所有docker版本,并选择特定版本安装,(可以不查看直接安装最新版docker) $ yum list docker-ce --showduplicates | sort -r

7、由于repo中默认只开启stable仓库,故这里安装的是最新稳定版 $ sudo yum install docker-ce -y

8、启动并加入开机启动 $ sudo systemctl start docker $ sudo systemctl enable docker

9、设置镜像加速源 (这里是我自己的加速源可以换) vim /etc/docker/daemon.json { "registry-mirrors": ["https://57ga18se.mirror.aliyuncs.com"] }

10、重启docker,并查看版本。 $ sudo systemctl restart docker $ docker version

至此docker安装完成! 二 安装docker-compose 1、下载docker-compose安装文件(版本自选) curl https://github.com/docker/compose/releases/download/1.25.0/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose 2、修改执行权限 chmod +x /usr/local/bin/docker-compose 3、查看版本 docker-compose --version

三 安装pinpoint 1、使用官方安装方式 官方链接: https://github.com/pinpoint-apm/pinpoint-docker https://github.com/pinpoint-apm/pinpoint/releases/tag/v2.2.0 2、下载最新源码,默认最新版2.2(没有git要安装git客户端) git clone https://github.com/naver/pinpoint-docker.git 3、下载镜像并启动 cd pinpoint-docker docker-compose pull docker-compose up -d 访问ip:8079 至此安装完成! 四 安装pinpoint-agent 1、下载客户端安装包 Wget https://github.com/pinpoint-apm/pinpoint/releases/download/v2.2.0/pinpoint-agent-2.2.0.tar.gz 2、tar -zxvf pinpoint-agent-2.2.0.tar.gz 3、grep 127 -nR * 搜索一下安装包中含有127.0.0.1 全部改成服务端的ip(如果agnet和server端部署在一台服务器上不需要修改)

3、 在tomcat中的应用 在tomcat的bin目录下catalina.sh文件中添加参数,修改完重启tomcat。 vim catalina.sh #pinpoint-bootstrap-2.2.0.jar 的绝对路径 CATALINA_OPTS="$CATALINA_OPTS -javaagent:/usr/local/pinpoint/pinpoint-bootstrap-2.2.0.jar" #id 这个必须保持唯一(可以以主机名命名,也可以以项目名命名,但必须保持唯一) CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.agentId=business-web-portal" #这一个值是配置项目的名,也就是上面的id属于哪一个项目 CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.applicationName=onessc"

4、在dubbo中的应用 在dubbo中的应用和tomcat相似,只需在启动脚本中加入以上参数即可。修改完重启dubbo 到此配置完成!