Spring Cloud Alibaba 之 SkyWalking 分布式链路跟踪;SkyWalking集群(十七)
Skywalking集群是将skywalking oap作为一个服务注册到nacos上,只要skywalking oap服务没有全部宕机,保证有一个skywalking oap在运行,就能进行跟踪(SkyWalking搭建集群是非必须的,生产中不搭集群也是可以的,因为这个只是调用链路跟踪,skywalking oap跟踪服务如果宕机了,完全不会影响正常业务)
搭建一个skywalking oap集群需要:
(1)至少一个Nacos(nacos也可集群)
(2)至少一个ElasticSearch(es也可集群)
(3)至少2个skywalking oap服务
(4)至少1个SkyWalking-UI(UI也可以集群多个,用Nginx代理统一入口)
搭建SkyWalking oap 集群
1、解压两份apache-skywalking-apm-es7-8.1.0.tar.gz
2、修改 /config/application.yml 文件
(1)配置Nacos
cluster:
selector: ${SW_CLUSTER:nacos}
# 注意,务必注释掉standalone这一行。默认情况下用的单机模式(standalone),现在要改成集群模式,所以得注释掉。否则Skywalking将无法启动!
# standalone:
nacos:
# Skywalking在Nacos Server的服务名称
serviceName: ${SW_SERVICE_NAME:"SkyWalking_OAP_Cluster"}
# Nacos Server地址用http://ip:端口的形式
hostPort: ${SW_CLUSTER_NACOS_HOST_PORT:localhost:8848}
# Nacos的namespace
namespace: 'public'
(2)配置 gRPCHost、gRPCPort、restHost、restPort
gRPCHost、gRPCPort是agent发送数据的地址
restHost、restPort是UI请求的地址
第一台:
core:
default:
restHost: ${SW_CORE_REST_HOST:0.0.0.0}
restPort: ${SW_CORE_REST_PORT:12801}
gRPCHost: ${SW_CORE_GRPC_HOST:0.0.0.0}
gRPCPort: ${SW_CORE_GRPC_PORT:11801}