|
SkyWalking-9.3.0 Docker容器部署方案
环境准备:
1.CentOS 7.2
2.Docker 版本在 19.03 及以上
最终部署的容器是3个:
1.elasticsearch
2.skywalking-oap-server
3.skywalking-ui
1.Docker拉取官方容器:
1.docker pull elasticsearch:7.12.0
2.docker pull apache/skywalking-oap-server:9.3.0
3.docker pull apache/skywalking-ui:9.3.0
2.启动elasticsearch
docker run -d -p 19200:9200 -p 19300:9300 --name es -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms128m -Xmx256m" elasticsearch:7.12.0
如图所示表示运行成功,端口映射成功。
3.启动skywalking-oap-server服务
docker run --name oap --restart always -p 11800:11800 -p 12800:12800 --link es:es --privileged=true -d -e TZ=Asia/Shanghai -e SW_ES_USER= -e SW_ES_PASSWORD= -e SW_STORAGE=elasticsearch -e SW_STORAGE_ES_CLUSTER_NODES=es:9200 -v /etc/localtime:/etc/localtime:ro apache/skywalking-oap-server:9.3.0
参数解析:
--link 连接其他容器,为容器之间开通网络直连通道,可以通过容器名直接访问此容器内部
-e 容器专属配置
--privileged=true 让容器获取真正的root权限,如果不加,可能会出现GC内存不足报错!
-v 目录映射
如上图表示运行成功。
4.启动skywalking-ui服务
docker run -d --name skywalking-ui --restart always -p 9090:8080 --link oap:oap --privileged=true -e TZ=Asia/Shanghai -e SW_OAP_ADDRESS=http://oap:12800 -v /etc/localtime:/etc/localtime:ro apache/skywalking-ui:9.3.0
如上图表示运行成功。
5.验证docker容器状态
6.浏览器验证
大功告成~
|