docker 安装pinpoint

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.git
cd pinpoint
mvn 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-jdk
ENV HBASE_HOME /opt/hbase/hbase-1.2.3
ENV HBASE_REPOSITORY http://apache.mirrors.pair.com/hbase
ENV HBASE_SUB_REPOSITORY http://archive.apache.org/dist/hbase
ENV HBASE_VERSION 1.2.3
ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64
ADD /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.gz
RUN tar xfvz hbase.tar.gz -C /opt/hbase
RUN rm -rf hbase.tar.gz
RUN cp /opt/hbase/hbase-site.xml /opt/hbase/hbase-$HBASE_VERSION/conf/hbase-site.xml
RUN $HBASE_HOME/bin/start-hbase.sh; sleep 10; $HBASE_HOME/bin/hbase shell /opt/hbase/hbase-create.hbase; $HBASE_HOME/bin/stop-hbase.sh
EXPOSE 16010 16030 2181 60000 60020
ENTRYPOINT /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-SNAPSHOT
Step 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-jre8
ADD /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.sh
RUN rm -rf /usr/local/tomcat/webapps/*
RUN sed -i -e 's/8005/9005/' /usr/local/tomcat/conf/server.xml
RUN sed -i -e 's/8080/9080/' /usr/local/tomcat/conf/server.xml
RUN sed -i -e 's/8009/9009/' /usr/local/tomcat/conf/server.xml
RUN sed -i -e 's/8443/9443/' /usr/local/tomcat/conf/server.xml
RUN unzip /assets/pinpoint-collector-1.7.0-SNAPSHOT.war -d /usr/local/tomcat/webapps/ROOT
RUN rm -rf /assets/pinpoint-collector-1.7.0-SNAPSHOT.war
EXPOSE 9994 9995 9996
ENTRYPOINT ["/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-jre8
ADD /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.sh
RUN rm -rf /usr/local/tomcat/webapps/*
RUN unzip /assets/pinpoint-web-1.7.0-SNAPSHOT.war -d /usr/local/tomcat/webapps/ROOT
RUN rm -rf /assets/pinpoint-web-1.7.0-SNAPSHOT.war
EXPOSE 8080
ENTRYPOINT ["/usr/local/bin/start-web.sh"]```

6.安装pinpoint-agent

cd agent
mvn package
mvn docker:build

agent Dockerfile

➜  docker git:(master) ✗ pwd
/Users/xinzhiyun/pinpoint/agent/target/docker
➜  docker git:(master) ✗ ll
total 8
-rw-r--r--  1 xinzhiyun  staff   408B  7  9 19:37 Dockerfile
drwxr-xr-x  3 xinzhiyun  staff   102B  7  9 19:37 assets
drwxr-xr-x  3 xinzhiyun  staff   102B  7  9 19:37 usr
➜  docker git:(master) ✗ cat Dockerfile 
FROM alpine:3.2
ADD /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 bash
RUN cp -v /assets/pinpoint-agent/pinpoint.config /assets/pinpoint.config
RUN chmod a+x /usr/local/bin/configure-agent.sh
RUN rm /var/cache/apk/*
ENTRYPOINT ["/usr/local/bin/configure-agent.sh"]
VOLUME /assets/pinpoint-agent

7.最后一步
docker images

➜  docker git:(master) ✗ sudo docker images
Password:
REPOSITORY                                       TAG                 IMAGE ID            CREATED             SIZE
192.168.1.107:9999/pinpoint/pinpoint-hbase       v1.0                96b650010075        24 minutes ago      1.09 GB
192.168.1.107:9999/pinpoint/pinpoint-agent       v1.0                9872b0d73916        40 minutes ago      17.5 MB
192.168.1.107:9999/pinpoint/pinpoint-web         v1.0                971bf08ed422        42 minutes ago      521 MB
192.168.1.107:9999/pinpoint/pinpoint-collector   v1.0                d2ea3982bf4c        44 minutes ago      436 MB
tomcat                                           8-jre8              a2fbbcebd67e        8 days ago          334 MB
alpine                                           3.2                 39be345c901f        11 days ago         5.27 MB
mysql                                            5.7                 44a8e1a5c0b2        2 weeks ago         407 MB
java                                             8-jdk               d23bdf5b1b1b        5 months ago        643 MB
➜  pinpoint git:(master) ✗ sudo docker-compose up -d
pinpoint_pinpoint-agent_1 is up-to-date
pinpoint-mysql is up-to-date
pinpoint-hbase is up-to-date
Starting pinpoint-collector
pinpoint-web is up-to-date
➜  pinpoint git:(master) ✗ sudo docker ps 
CONTAINER ID        IMAGE                                                 COMMAND                  CREATED             STATUS              PORTS                                                                               NAMES
6ac62808f403        192.168.1.107:9999/pinpoint/pinpoint-agent:v1.0       "/usr/local/bin/co..."   27 minutes ago      Up 3 minutes                                                                                            pinpoint_pinpoint-agent_1
82ad9fc99b0d        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-web
6cce95c095ff        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-collector
b6b4fe99825f        mysql:5.7                                             "docker-entrypoint..."   34 minutes ago      Up 10 minutes       0.0.0.0:13306->3306/tcp                                                             pinpoint-mysql
fddb80b011a6        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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值