docker 安装pinpoint

来源:互联网 发布:自动拨号软件 编辑:程序博客网 时间:2024/05/19 00:39

1.设置java的版本,我这里统一用jdk8,当然在这之前肯定是要安装好mvn的

export JAVA_6_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home"export JAVA_7_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home"export JAVA_8_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home"

2.拉取代码 安装整个pinpoint

git clone https://github.com/naver/pinpoint.gitcd pinpointmvn clean install执行之后 会有一大推信息输出到终端

3.安装pinpoint-hbase

➜  pinpoint git:(master) ✗ cd hbase ➜  hbase git:(master) ✗ export JAVA_6_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home"export JAVA_7_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home"export JAVA_8_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home"➜  hbase git:(master) ✗ mvn package                                                                          [INFO] Scanning for projects...[INFO] [INFO] ------------------------------------------------------------------------[INFO] Building pinpoint-hbase-distribution 1.7.0-SNAPSHOT[INFO] ------------------------------------------------------------------------[INFO] [INFO] --- maven-enforcer-plugin:1.4.1:enforce (enforce-pinpoint-build-requirements) @ pinpoint-hbase ---[INFO] [INFO] --- animal-sniffer-maven-plugin:1.15:check (ensure-java-1.6-class-library) @ pinpoint-hbase ---[INFO] Checking unresolved references to org.codehaus.mojo.signature:java16:1.0[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 1.016 s[INFO] Finished at: 2017-07-09T18:44:28+08:00[INFO] Final Memory: 9M/245M[INFO] ------------------------------------------------------------------------//这一步会创建docker 镜像 Building image naver/pinpoint-hbase:1.7.0-SNAPSHOT➜  hbase git:(master) ✗ mvn docker:build 

hbase Dockerfile

➜  docker git:(master) ✗ pwd/Users/xinzhiyun/pinpoint/hbase/target/docker➜  docker git:(master) ✗ cat Dockerfile FROM java:8-jdkENV HBASE_HOME /opt/hbase/hbase-1.2.3ENV HBASE_REPOSITORY http://apache.mirrors.pair.com/hbaseENV HBASE_SUB_REPOSITORY http://archive.apache.org/dist/hbaseENV HBASE_VERSION 1.2.3ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64ADD /opt/hbase/hbase-create.hbase /opt/hbase/ADD /opt/hbase/hbase-site.xml /opt/hbase/RUN curl -fSL "$HBASE_REPOSITORY/$HBASE_VERSION/hbase-$HBASE_VERSION-bin.tar.gz" -o hbase.tar.gz || curl -fSL "$HBASE_SUB_REPOSITORY/$HBASE_VERSION/hbase-$HBASE_VERSION-bin.tar.gz" -o hbase.tar.gzRUN tar xfvz hbase.tar.gz -C /opt/hbaseRUN rm -rf hbase.tar.gzRUN cp /opt/hbase/hbase-site.xml /opt/hbase/hbase-$HBASE_VERSION/conf/hbase-site.xmlRUN $HBASE_HOME/bin/start-hbase.sh; sleep 10; $HBASE_HOME/bin/hbase shell /opt/hbase/hbase-create.hbase; $HBASE_HOME/bin/stop-hbase.shEXPOSE 16010 16030 2181 60000 60020ENTRYPOINT /opt/hbase/hbase-$HBASE_VERSION/bin/hbase master start

4.安装pinpoint-collector

➜  pinpoint git:(master) ✗ cd collector➜  collector git:(master) ✗ export JAVA_6_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home"export JAVA_7_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home"export JAVA_8_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home"➜  collector git:(master) ✗ mvn package                                                                          [INFO] Scanning for projects...[INFO] [INFO] ------------------------------------------------------------------------[INFO] Building pinpoint-collector 1.7.0-SNAPSHOT[INFO] ------------------------------------------------------------------------[INFO] [INFO] --- maven-enforcer-plugin:1.4.1:enforce (enforce-pinpoint-build-requirements) @ pinpoint-collector ---....[INFO] [INFO] --- animal-sniffer-maven-plugin:1.15:check (ensure-java-1.8-class-library) @ pinpoint-collector ---[INFO] Checking unresolved references to org.codehaus.mojo.signature:java18:1.0[INFO] [INFO] --- maven-war-plugin:2.6:war (default-war) @ pinpoint-collector ---[INFO] Packaging webapp[INFO] Assembling webapp [pinpoint-collector] in [/Users/xinzhiyun/pinpoint/collector/target/deploy][INFO] Processing war project[INFO] Copying webapp resources [/Users/xinzhiyun/pinpoint/collector/src/main/webapp][INFO] Webapp assembled in [350 msecs][INFO] Building war: /Users/xinzhiyun/pinpoint/collector/target/pinpoint-collector-1.7.0-SNAPSHOT.war[INFO] Packaging classes[INFO] Building jar: /Users/xinzhiyun/pinpoint/collector/target/pinpoint-collector-1.7.0-SNAPSHOT-classes.jar[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 32.029 s[INFO] Finished at: 2017-07-09T19:03:31+08:00[INFO] Final Memory: 25M/709M[INFO] ------------------------------------------------------------------------.... mvn docker:build[INFO] Scanning for projects...[INFO] [INFO] ------------------------------------------------------------------------[INFO] Building pinpoint-collector 1.7.0-SNAPSHOT[INFO] ------------------------------------------------------------------------[INFO] [INFO] --- docker-maven-plugin:0.4.3:build (default-cli) @ pinpoint-collector ---[INFO] Copying /Users/xinzhiyun/pinpoint/collector/target/pinpoint-collector-1.7.0-SNAPSHOT.war -> /Users/xinzhiyun/pinpoint/collector/target/docker/assets/pinpoint-collector-1.7.0-SNAPSHOT.war[INFO] Copying /Users/xinzhiyun/pinpoint/collector/target/deploy/WEB-INF/classes/hbase.properties -> /Users/xinzhiyun/pinpoint/collector/target/docker/assets/hbase.properties[INFO] Copying /Users/xinzhiyun/pinpoint/collector/target/deploy/WEB-INF/classes/pinpoint-collector.properties -> /Users/xinzhiyun/pinpoint/collector/target/docker/assets/pinpoint-collector.properties[INFO] Copying /Users/xinzhiyun/pinpoint/collector/start-collector.sh -> /Users/xinzhiyun/pinpoint/collector/target/docker/usr/local/bin/start-collector.sh[INFO] Building image naver/pinpoint-collector:1.7.0-SNAPSHOTStep 1/15 : FROM tomcat:8-jre8

collector Dockerfile

➜  docker git:(master) ✗ pwd/Users/xinzhiyun/pinpoint/collector/target/docker➜  docker git:(master) ✗ cat Dockerfile FROM tomcat:8-jre8ADD /assets/pinpoint-collector-1.7.0-SNAPSHOT.war /assets/ADD /assets/hbase.properties /assets/ADD /assets/pinpoint-collector.properties /assets/ADD /usr/local/bin/start-collector.sh /usr/local/bin/RUN chmod a+x /usr/local/bin/start-collector.shRUN rm -rf /usr/local/tomcat/webapps/*RUN sed -i -e 's/8005/9005/' /usr/local/tomcat/conf/server.xmlRUN sed -i -e 's/8080/9080/' /usr/local/tomcat/conf/server.xmlRUN sed -i -e 's/8009/9009/' /usr/local/tomcat/conf/server.xmlRUN sed -i -e 's/8443/9443/' /usr/local/tomcat/conf/server.xmlRUN unzip /assets/pinpoint-collector-1.7.0-SNAPSHOT.war -d /usr/local/tomcat/webapps/ROOTRUN rm -rf /assets/pinpoint-collector-1.7.0-SNAPSHOT.warEXPOSE 9994 9995 9996ENTRYPOINT ["/usr/local/bin/start-collector.sh"]

5.安装pinpoint-web

➜  collector git:(master) ✗ export JAVA_6_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home"export JAVA_7_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home"export JAVA_8_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home"➜ cd web➜ mvn package...Tests run: 370, Failures: 0, Errors: 0, Skipped: 6[INFO] [INFO] --- animal-sniffer-maven-plugin:1.15:check (ensure-java-1.8-class-library) @ pinpoint-web ---[INFO] Checking unresolved references to org.codehaus.mojo.signature:java18:1.0[INFO] [INFO] --- maven-war-plugin:2.6:war (default-war) @ pinpoint-web ---[INFO] Packaging webapp[INFO] Assembling webapp [pinpoint-web] in [/Users/xinzhiyun/pinpoint/web/target/deploy][INFO] Processing war project[INFO] Copying webapp webResources [/Users/xinzhiyun/pinpoint/web/target/main/webapp] to [/Users/xinzhiyun/pinpoint/web/target/deploy][INFO] Copying webapp resources [/Users/xinzhiyun/pinpoint/web/src/main/webapp][INFO] Webapp assembled in [1902 msecs][INFO] Building war: /Users/xinzhiyun/pinpoint/web/target/pinpoint-web-1.7.0-SNAPSHOT.war[INFO] Packaging classes[INFO] Building jar: /Users/xinzhiyun/pinpoint/web/target/pinpoint-web-1.7.0-SNAPSHOT-classes.jar[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 58.396 s[INFO] Finished at: 2017-07-09T19:11:28+08:00[INFO] Final Memory: 29M/650M[INFO] ------------------------------------------------------------------------➜ mvn docker:build

web Dockerfile

➜  docker git:(master) ✗ pwd/Users/xinzhiyun/pinpoint/web/target/docker➜  docker git:(master) ✗ cat Dockerfile FROM tomcat:8-jre8ADD /assets/pinpoint-web-1.7.0-SNAPSHOT.war /assets/ADD /assets/hbase.properties /assets/ADD /assets/pinpoint-web.properties /assets/ADD /usr/local/bin/start-web.sh /usr/local/bin/RUN chmod a+x /usr/local/bin/start-web.shRUN rm -rf /usr/local/tomcat/webapps/*RUN unzip /assets/pinpoint-web-1.7.0-SNAPSHOT.war -d /usr/local/tomcat/webapps/ROOTRUN rm -rf /assets/pinpoint-web-1.7.0-SNAPSHOT.warEXPOSE 8080ENTRYPOINT ["/usr/local/bin/start-web.sh"]```

6.安装pinpoint-agent

cd agentmvn packagemvn docker:build

agent Dockerfile

➜  docker git:(master) ✗ pwd/Users/xinzhiyun/pinpoint/agent/target/docker➜  docker git:(master) ✗ lltotal 8-rw-r--r--  1 xinzhiyun  staff   408B  7  9 19:37 Dockerfiledrwxr-xr-x  3 xinzhiyun  staff   102B  7  9 19:37 assetsdrwxr-xr-x  3 xinzhiyun  staff   102B  7  9 19:37 usr➜  docker git:(master) ✗ cat Dockerfile FROM alpine:3.2ADD /assets/pinpoint-agent/pinpoint-agent-1.7.0-SNAPSHOT.tar.gz /assets/pinpoint-agent/ADD /usr/local/bin/configure-agent.sh /usr/local/bin/RUN apk add --update bashRUN cp -v /assets/pinpoint-agent/pinpoint.config /assets/pinpoint.configRUN chmod a+x /usr/local/bin/configure-agent.shRUN rm /var/cache/apk/*ENTRYPOINT ["/usr/local/bin/configure-agent.sh"]VOLUME /assets/pinpoint-agent

7.最后一步
docker images

➜  docker git:(master) ✗ sudo docker imagesPassword:REPOSITORY                                       TAG                 IMAGE ID            CREATED             SIZE192.168.1.107:9999/pinpoint/pinpoint-hbase       v1.0                96b650010075        24 minutes ago      1.09 GB192.168.1.107:9999/pinpoint/pinpoint-agent       v1.0                9872b0d73916        40 minutes ago      17.5 MB192.168.1.107:9999/pinpoint/pinpoint-web         v1.0                971bf08ed422        42 minutes ago      521 MB192.168.1.107:9999/pinpoint/pinpoint-collector   v1.0                d2ea3982bf4c        44 minutes ago      436 MBtomcat                                           8-jre8              a2fbbcebd67e        8 days ago          334 MBalpine                                           3.2                 39be345c901f        11 days ago         5.27 MBmysql                                            5.7                 44a8e1a5c0b2        2 weeks ago         407 MBjava                                             8-jdk               d23bdf5b1b1b        5 months ago        643 MB
➜  pinpoint git:(master) ✗ sudo docker-compose up -dpinpoint_pinpoint-agent_1 is up-to-datepinpoint-mysql is up-to-datepinpoint-hbase is up-to-dateStarting pinpoint-collectorpinpoint-web is up-to-date
➜  pinpoint git:(master) ✗ sudo docker ps CONTAINER ID        IMAGE                                                 COMMAND                  CREATED             STATUS              PORTS                                                                               NAMES6ac62808f403        192.168.1.107:9999/pinpoint/pinpoint-agent:v1.0       "/usr/local/bin/co..."   27 minutes ago      Up 3 minutes                                                                                            pinpoint_pinpoint-agent_182ad9fc99b0d        192.168.1.107:9999/pinpoint/pinpoint-web:v1.0         "/usr/local/bin/st..."   34 minutes ago      Up 10 minutes       0.0.0.0:3080->8080/tcp                                                              pinpoint-web6cce95c095ff        192.168.1.107:9999/pinpoint/pinpoint-collector:v1.0   "/usr/local/bin/st..."   34 minutes ago      Up 24 seconds       8080/tcp, 0.0.0.0:9994-9996->9994-9996/tcp, 0.0.0.0:9995-9996->9995-9996/udp        pinpoint-collectorb6b4fe99825f        mysql:5.7                                             "docker-entrypoint..."   34 minutes ago      Up 10 minutes       0.0.0.0:13306->3306/tcp                                                             pinpoint-mysqlfddb80b011a6        192.168.1.107:9999/pinpoint/pinpoint-hbase:v1.0       "/bin/sh -c '/opt/..."   34 minutes ago      Up 10 minutes       0.0.0.0:2181->2181/tcp, 16030/tcp, 60000/tcp, 0.0.0.0:16010->16010/tcp, 60020/tcp   pinpoint-hbase

有图有真相
pinpoint
pinpoint