侧边栏壁纸
  • 累计撰写 208 篇文章
  • 累计创建 16 个标签
  • 累计收到 5 条评论

目 录CONTENT

文章目录

基于docker部署skywalking链路监控系统

Wake
2022-09-20 / 0 评论 / 0 点赞 / 562 阅读 / 481 字

前言:

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
0

评论区