前言:
QA环境需要部署一套skywalking链路监控系统,由于QA环境是物理机器的环境,所以采用docker的方式来部署这套监控系统。
一.镜像准备
docker pull elasticsearch:6.8.13
docker pull apache/skywalking-oap-server:8.3.0-es6
docker pull apache/skywalking-ui:8.3.0
说明:使用最新版本的skywalking-oap-server镜像会跟现在版本的elasticsearch启动会有问题。oap的镜像版本测试到8.6.0,依旧存在问题,无法启动。等待后续版本看是否会修复这个问题。
因此现阶段,必须使用上述版本才可以。
下载源码包,下面会用到agent
https://archive.apache.org/dist/skywalking/8.3.0/apache-skywalking-apm-8.3.0.tar.gz
二.安装elasticsearch
修改系统参数
vi /etc/sysctl.conf
调整参数
vm.max_map_count=262144
刷新参数
sysctl -p
三.启动elasticsearch,生成容器目录
docker run -d --name=es6 \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" elasticsearch:6.8.13
等待30秒左右,查看docker日志,如果有出现
"publish_address {172.17.0.2:9300}, bound_addresses {0.0.0.0:9300}"
说明启动成功了。
创建持久化目录,并重启启动elasticsearch
mkdir -p /data/elasticsearch
docker cp es6:/usr/share/elasticsearch/data /data/elasticsearch/
docker cp es6:/usr/share/elasticsearch/logs /data/elasticsearch/
docker rm -f es6
docker run -d --name=es6 \
--restart=always \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-v /data/elasticsearch/data:/usr/share/elasticsearch/data \
-v /data/elasticsearch/logs:/usr/share/elasticsearch/logs \
elasticsearch:6.8.13
四.安装oap
注意:等待elasticsearch完全启动之后,再启动oap
docker run --name oap --restart always -d \
--restart=always \
-e TZ=Asia/Shanghai \
-p 12800:12800 \
-p 11800:11800 \
--link es6:es6 \
-e SW_STORAGE=elasticsearch \
-e SW_STORAGE_ES_CLUSTER_NODES=es6:9200 \
apache/skywalking-oap-server:8.3.0-es6
五.安装ui
docker run -d --name skywalking-ui \
--restart=always \
-e TZ=Asia/Shanghai \
-p 8080:8080 \
--link oap:oap \
-e SW_OAP_ADDRESS=oap:12800 \
apache/skywalking-ui:8.3.0
评论区