跳至主要內容

SkyWalking部署


SkyWalking部署

使用ElasticSearch作为数据存储。

步骤1:准备配置文件

需要为elasticsearch、skywalking-oap、skywalking-ui三个服务分别创建配置,配置内容如下:

skywalking-es:
  discovery.type: single-node
  bootstrap.memory_lock: true
  ES_JAVA_OPTS: -Xms1g -Xmx1g -Xmn375m
  TZ: Asia/Shanghai

skywalking-oap:
  TZ: Asia/Shanghai
  SW_STORAGE: elasticsearch7
  SW_STORAGE_ES_CLUSTER_NODES: localhost:9200

skywalking-ui:
  TZ: Asia/Shanghai
  SW_OAP_ADDRESS: localhost:12800

1.进入项目-配置-配置字典:

img.png

2.点击创建,输入名称等信息(以skywalking-es为例):

img_1.png

3.进入下一步,添加数据,保存:

img_2.png

4.依次添加剩余两个配置,最终结果如下:

img_3.png

步骤2:准备数据存储

为elasticsearch创建数据卷,保存持久化数据: 1.进入项目-存储-持久卷声明:

img_4.png

2.点击创建,输入名称等信息:

img_5.png

3.下一步进入存储配置,调整容量等信息:

img_6.png

4.下一步高级配置默认,完成创建。

步骤3:部署服务

包含elasticsearch、skywalking-oap、skywalking-ui三个服务。

1.进入项目-应用负载-服务:

img_7.png

2.点击创建,选择无状态服务,输入名称等信息:

img_8.png

3.下一步进入容器组配置,需要添加三个容器,分别为elasticsearch、skywalking-oap、skywalking-ui: 1)添加elasticsearch,点击添加容器,输入镜像名称(elasticsearch:7.10.1)、点击使用默认端口、修改容器名称:

img_9.png

下拉,选中环境变量,点击批量引用,选择步骤一中创建的es的配置:

img_10.png

点击确定保存,完成添加elasticsearch容器。

2)添加skywalking-oap,点击继续添加容器:

img_11.png

输入镜像名称(apache/skywalking-oap-server:8.3.0-es7)、点击使用默认端口、修改容器名称:

img_12.png

下拉,选中环境变量,点击批量引用,选择步骤一中创建的skywalking-oap的配置:

img_13.png

点击确定保存,完成添加skywalking-oap容器。

3)添加skywalking-ui,点击继续添加容器,输入镜像名称(apache/skywalking-ui:8.3.0)、点击使用默认端口、修改容器名称:

img_14.png

下拉,选中环境变量,点击批量引用,选择步骤一中创建的skywalking-ui的配置:

img_15.png

点击确定保存,完成添加skywalking-ui容器。

最终可以看到添加了三个容器:

img_16.png

4.点击下一步进入存储配置,选择挂载卷:

img_17.png

选择步骤二中创建的数据卷,只为skywalking-es容器挂载即可,选择读写方式,输入挂载目录(/usr/share/elasticsearch/data):

img_18.png

5.下一步,高级设置中,选中外部访问,选择NodePort方式:

img_19.png

点击完成服务创建。