安装SKYWALKING可以采用H2存储数据或者ELASTICSEARCH存储,我们这里采用ELASTICSEARCH存储,采用OAP处理数据,并基于SKYWALKING UI展示数据,所以安装的服务有多个
- 安装ElasticSearch7
- 安装kibana
- 安装Skywalking-OAP
- 安装Skywalking UI
参考地址
https://skywalking.apache.org/downloads/#SkyWalkingAPM
- 安装ElasticSearch7
docker run --name elasticsearch7 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms84m -Xmx512m" -d elasticsearch:7.12.1
经验:启动后如果发现服务器特别卡,什么操作都不能进行,这是由内存分配导致的问题,ElasticSearch默认给-Xms和-Xmx分配的内存是1g,我们在启动时候添加参数:-e ES_JAVA_OPTS="-Xms512m -Xmx512m"就可以解决这个问题.
如果后期需要进入容器修改ElasticSearch的配置文件可以使用如下命令
- 安装kibana
docker pull elastic/kibana:6.8.12
docker run -d --name kibana001 --link elasticsearch7 -e ELASTICSEARCH_URL=192.168.1.105:9200 -p 5601:5601 elastic/kibana:6.8.12
- 部署SkyWalking OAP服务+SkyWalking UI
Skywalking OAP安装
采用Docker安装Skywalking-OAP需要注意版本选择,我们这里选择8.6.0-es7版本,主要因为我们的ElasticSearch版本是7.x
docker pull apache/skywalking-oap-server:8.6.0-es7
docker run \
--name skywalking-oap \
--restart always \
-p 11800:11800 \
-p 12800:12800 -d \
--privileged=true \
-e TZ=Asia/Shanghai \
-e SW_STORAGE=elasticsearch7 \
-e SW_STORAGE_ES_CLUSTER_NODES=192.168.1.105:9200 \
-v /etc/localtime:/etc/localtime:ro \
apache/skywalking-oap-server:8.6.0-es7
- -e SW_STORAGE=elasticsearch7:存储服务采用ElasticSearch7
- -e SW_STORAGE_ES_CLUSTER_NODES=192.168.1.105:9200:存储服务路径(IP+Port)
docker run \
--name skywalking-ui \
--restart always \
-p 8091:8080 -d \
--privileged=true \
--link skywalking-oap:skywalking-oap \
-e TZ=Asia/Shanghai \
-e SW_OAP_ADDRESS=192.168.1.105:12800 \
-v /etc/localtime:/etc/localtime:ro \
apache/skywalking-ui:8.6.0
- -p 8091:8080:Skywalking UI映射端口为8091
- -e SW_OAP_ADDRESS=192.168.1.105:12800:指定Skywalking OAP服务地址
- 使用