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
有图有真相
阅读全文
0 0
- docker 安装pinpoint
- docker构建部署pinpoint
- Docker下,pinpoint环境搭建
- pinpoint 安装部署
- pinpoint安装部署实践
- pinpoint安装及介绍
- pinpoint
- pinpoint
- pinpoint
- pinpoint安装部署(一)
- pinpoint安装部署(二)
- docker部署pinpoint,监控docker中的Springboot项目
- pinpoint源码分析--第一节 安装与说明
- docker(16):使用 pinpoint 进行微服务数据统计
- 把pinpoint编译环境做成Docker镜像文件
- PinPoint安装部署以及我遇上的那点儿坑
- pinpoint 介绍
- docker--docker安装
- Unity Shader入门精要笔记(九):Unity 的基础光照——漫反射的实现
- JAVA的精华就在面向对象思想
- [CLI]lsof
- 欢迎使用CSDN-markdown编辑器
- UEFI+GPT安装Win10和RHEL6.5双系统
- docker 安装pinpoint
- 类和接口
- STM32中RCC时钟简介
- 在Nodejs中使用JSON WEB Tokens
- Cf592D Super M
- Rust: &,clone,Box,Arc 的address
- EasyPlayer RTSP播放器:一个适用于安防行业的工具利器(EasyPlayer Windows v2.0.17.0709)
- Android View — Paint 详解
- JavaScript对象的获取以及字符串的基本应用