一、前提条件

注意:SkyWalking 10.2 版本 必须 使用 JDK 11。

  • 存储采用 Elasticsearch

二、JDK 11 安装与配置

tar -zxvf openjdk-11.0.1_linux-x64_bin.tar.gz -C /usr/local/

编辑环境变量:

vim /etc/profile

添加以下内容:

export JAVA_HOME=/usr/local/jdk-11.0.1
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin

执行以下命令使环境变量生效:

source /etc/profile

三、SkyWalking 安装与配置

1. 解压安装包

tar -zxvf apache-skywalking-apm-10.2.0.tar.gz -C /opt

安装目录默认在 /opt/apache-skywalking-apm-bin


2. 配置 OAP 服务

编辑 OAP 配置文件:

vim /opt/apache-skywalking-apm-bin/config/application.yml

配置内容示例如下:

storage:
  selector: ${SW_STORAGE:elasticsearch}
  elasticsearch:
    clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:10.0.19.68:9200,10.0.19.69:9200,10.0.19.70:9200}
    user: ${SW_ES_USER:"elastic"}
    password: ${SW_ES_PASSWORD:"Dossen@2021"}

OAP配置截图


3. 配置 WebApp 服务

编辑 WebApp 配置文件:

vim /opt/apache-skywalking-apm-bin/webapp/application.yml

配置内容如下:

oapServices: ${SW_OAP_ADDRESS:-http://10.0.19.63:12800,http://10.0.19.64:12800,http://10.0.19.65:12800}

WebApp配置截图


四、设置服务开机自启

1. OAP 自启服务配置

vim /etc/systemd/system/skywalking-oap.service

内容如下:

[Unit]
Description=SkyWalking OAP Server
After=network.target

[Service]
Type=simple
Environment=JAVA_HOME=/usr/local/jdk-11.0.1
ExecStart=/opt/apache-skywalking-apm-bin/bin/oapService.sh
Restart=always
RestartSec=10
User=root
WorkingDirectory=/opt/apache-skywalking-apm-bin

[Install]
WantedBy=multi-user.target

2. WebApp 自启服务配置

vim /etc/systemd/system/skywalking-webapp.service

内容如下:

[Unit]
Description=SkyWalking WebApp Server
After=network.target

[Service]
Type=simple
Environment=JAVA_HOME=/usr/local/jdk-11.0.1
ExecStart=/opt/apache-skywalking-apm-bin/bin/webappService.sh
Restart=always
RestartSec=10
User=root
WorkingDirectory=/opt/apache-skywalking-apm-bin

[Install]
WantedBy=multi-user.target

五、启用服务

systemctl daemon-reexec
systemctl daemon-reload

systemctl enable skywalking-oap
systemctl enable skywalking-webapp

systemctl start skywalking-oap
systemctl start skywalking-webapp