一看必会系列:pinpoint 1.8.4 docker安装配置
https://github.com/naver/pinpoint-docker
需要进入docker-compose.yml 所在的目录
PS:其他命令
停止compose服务
docker-compose stop
重启compose服务
docker-compose restart
kill compose服务
docker-compose kill
删除compose服务
docker-compose rm
—————准备
安装docker-ce 最新
https://docs.docker.com/install/linux/docker-ce/centos/
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager –enable docker-ce-nightly
yum-config-manager –disable docker-ce-nightly
yum install docker-ce docker-ce-cli containerd.io
yum install -y docker-compose
————开始
git clone https://github.com/naver/pinpoint-docker.git
git checkout 1.8.4
进目录
cd pinpoint-docker
docker-compose pull && docker-compose up -d
访问 web ip:8089
hbase ip::16010
Flink ip::8081/
报错
docker-compose pull && docker-compose up -d
ERROR: Version in "./docker-compose.yml" is unsupported.
Compose file format Docker Engine release
3.7 18.06.0+
3.6 18.02.0+
3.5 17.12.0+
[root@sh-public-pp-001 pinpoint-docker]# docker -v
Docker version 18.09.7, build 2d0083d
[root@sh-public-pp-001 pinpoint-docker]# docker-compose –version
docker-compose version 1.18.0, build 8dd22a9
[root@sh-public-pp-001 pinpoint-docker]#
修改成
cat docker-compose.yml |head -4
version: "3" #修改成3即可
services:
pinpoint-hbase:
需要监控的服务器下载对应 pinpoint-agent
修改配置 文件
vim pinpoint.config
profiler.collector.ip=192.168.10.46 #为pinpoint服务器ip
客户问启动 两个变量 随心情写
java -Xms1024m -Xmx1024m -javaagent:/datashare/soft/pinpoint-agent-1.8.4/pinpoint-bootstrap-1.8.4.jar \
-Dpinpoint.agentId={agentId} -Dpinpoint.applicationName={applicationName} \
-jar /opt/fatm/exchangeOtc-exec.jar –spring.profiles.active=test
—————–报错1 连接9994超时
2019-07-02 05:59:08 [WARN ](.r.c.ConnectionFactory$ConnectEvent) try reconnect.
connectAddress:DnsSocketAddressProvider{host=’192.168.10.46′, port=9994}
docker]# docker info |grep pin
WARNING: IPv4 forwarding is disabled
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
解决
增加两条
docker]# cat /etc/sysctl.conf |grep net
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
刷新配置后解决
docker]# sysctl -p
不出意外,满了
[root@sh-public-pp-001 pinpoint-docker]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 26G 26G 50M 100% /
[root@sh-public-pp-001 pinpoint-docker]# du -h –max-depth=1 /var/lib/ |grep G
22G /var/lib/docker
23G /var/lib/
继续查看
[root@sh-public-pp-001 pinpoint-docker]# du -h –max-depth=1 /var/lib/docker
56K /var/lib/docker/containers
0 /var/lib/docker/plugins
3.4G /var/lib/docker/overlay2
8.6M /var/lib/docker/image
19G /var/lib/docker/volumes #卷满了,需要改卷位置
相看具体占用
[root@sh-public-pp-001 pinpoint-docker]# docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 9 1 3.368GB 3.368GB (99%)
Containers 2 0 0B 0B
Local Volumes 13 0 20.41GB 20.41GB (100%)
Build Cache 0 0 0B 0B
写反了
volumes:
– /home/pinpoint/hbase:/data/service/pinpoint-docker/data_all/hbase
– /home/pinpoint/zookeeper:/data/service/pinpoint-docker/data_all/zookeeper
修入
– /data/service/pinpoint-docker/data_all/hbase:/home/pinpoint/hbase
– /data/service/pinpoint-docker/data_all/zookeeper:/home/pinpoint/zookeeper
依然没啥用,
默认情况下Docker的存放位置为:/var/lib/docker
可以通过下面命令查看具体位置:
sudo docker info | grep "Docker Root Dir"
解决这个问题,最直接的方法当然是挂载分区到这个目录,但是我的数据盘还有其他东西,这肯定不好管理,所以采用修改镜像和容器的存放路径的方式达到目的。
这个方法里将通过软连接来实现。
首先停掉Docker服务:
systemctl restart docker或者service docker stop
然后移动整个/var/lib/docker目录到目的路径:
mv /var/lib/docker /data/service/pinpoint-docker/docker_data
查看大小是否一致
du -h –max-depth=1 ./docker_data/
23G ./docker_data/docker
23G ./docker_data/
ln -s /data/service/pinpoint-docker/docker_data/docker /var/lib/docker
重启docker服务
systemctl restart docker
docker-compose stop
docker-compose rm
查看数据在哪
相看docker id
docker ps |grep hbase
9ac3608b661f pinpointdocker/pinpoint-hbase:1.8.3 "/bin/sh -c ‘${BASE_…" 2 minutes ago Up 2 minutes 0.0.0.0:16010->16010/tcp, 0.0.0.0:16030->16030/tcp, 0.0.0.0:60000->60000/tcp, 0.0.0.0:60020->60020/tcp, 0.0.0.0:2180->2181/tcp pinpoint-hbase
查看实际路径与配置是否一致
docker]# docker inspect 9ac3608b661f |grep volume
"Type": "volume",
"Source": "/data/service/pinpoint-docker/docker_data/docker/volumes/ac6831004426b0fed37884dc1bdd81d8ce8e04a882ce1cbb693ddc9ccc91d0cd/_data",
"Type": "volume",
"Source": "/data/service/pinpoint-docker/docker_data/docker/volumes/272692408a1fcc68d893bebc630918b217f4f78f92bac1460ecf3de3cc1bd25d/_data",
查看docker配置
docker]# docker info |grep pin
WARNING: IPv4 forwarding is disabled
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
Docker Root Dir: /data/service/pinpoint-docker/docker_data/docker #修改后的路径
数据迁移完成
du -h –max-depth=1 ./docker_data/
9.5G ./docker_data/docker
9.5G ./docker_data/
1.
是否能限制 docker使用物理硬盘的使用量
这时候启动Docker时发现存储目录依旧是/var/lib/docker,但是实际上是存储在数据盘的,你可以在数据盘上看到容量变化。
暂时还木有人评论,坐等沙发!