自行准备ElasticSearch环境

这里使用7.6.1的

修改Skywalking配置文件

修改skywalking/config/application.yml配置文件

大概109行左右

  1. storage:
  2. selector: ${SW_STORAGE:elasticsearch7}
  3. elasticsearch:
  4. nameSpace: ${SW_NAMESPACE:""}
  5. clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:172.16.10.101:9200}
  6. protocol: ${SW_STORAGE_ES_HTTP_PROTOCOL:"http"}
  7. user: ${SW_ES_USER:""}
  8. password: ${SW_ES_PASSWORD:""}

验证是否整合成功

杀死Skywalking进程

通过jps -l 查看进程,发现 /root/soft/apache-skywalking-apm-bin-es7/webapp/skywalking-webapp.jar 进程和 org.apache.skywalking.oap.server.starter.OAPServerStartUp ,
然后执行 kill -9 杀掉这两个进程即可

查看进程:

  1. [root@zjj101 bin]# jps -l
  2. 127511 /root/soft/apache-skywalking-apm-bin-es7/webapp/skywalking-webapp.jar
  3. 17962 sentinel-dashboard-1.8.0.jar
  4. 128284 sun.tools.jps.Jps
  5. 127486 org.apache.skywalking.oap.server.starter.OAPServerStartUp

杀掉进程:

  1. [root@zjj101 bin]# kill -9 127511 127486
  2. [root@zjj101 bin]# jps -l
  3. 128679 sun.tools.jps.Jps
  4. 17962 sentinel-dashboard-1.8.0.jar

此时打不开了,说明进程杀死成功了
image.png

重启Skywalking

在Skywalking的bin目录下执行 sh startup.sh
出现 SkyWalking OAP started successfully!
SkyWalking Web Application started successfully! 说明启动成功

  1. [root@zjj101 bin]# pwd
  2. # 启动脚本路径
  3. /root/soft/apache-skywalking-apm-bin-es7/bin
  4. # 启动脚本
  5. [root@zjj101 bin]# sh startup.sh
  6. SkyWalking OAP started successfully!
  7. SkyWalking Web Application started successfully!
  8. # 查看进程
  9. [root@zjj101 bin]# jps -l
  10. 129144 /root/soft/apache-skywalking-apm-bin-es7/webapp/skywalking-webapp.jar # 发现有这个进程了
  11. 17962 sentinel-dashboard-1.8.0.jar
  12. 129243 sun.tools.jps.Jps
  13. 129119 org.apache.skywalking.oap.server.starter.OAPServerStartUp # 发现有这个进程了

查看历史数据是否还存在

发现历史数据并没有因为重启SkyWalking而丢失,而是还存在,说明配置ElasticSearch持久化成功
image.png