• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

SpringCloud - Spring Cloud Alibaba : SkyWalking 分布式链路跟踪;SkyWalking集群十七

武飞扬头像
MinggeQingchun
帮助1

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

  1.  
    cluster:
  2.  
    selector: ${SW_CLUSTER:nacos}
  3.  
     
  4.  
    # 注意,务必注释掉standalone这一行。默认情况下用的单机模式(standalone),现在要改成集群模式,所以得注释掉。否则Skywalking将无法启动!
  5.  
    # standalone:
  6.  
    nacos:
  7.  
    # Skywalking在Nacos Server的服务名称
  8.  
    serviceName: ${SW_SERVICE_NAME:"SkyWalking_OAP_Cluster"}
  9.  
    # Nacos Server地址用http://ip:端口的形式
  10.  
    hostPort: ${SW_CLUSTER_NACOS_HOST_PORT:localhost:8848}
  11.  
    # Nacos的namespace
  12.  
    namespace: 'public'

(2)配置 gRPCHost、gRPCPort、restHost、restPort

gRPCHost、gRPCPort是agent发送数据的地址

restHost、restPort是UI请求的地址

第一台:

  1.  
    core:
  2.  
    default:
  3.  
    restHost: ${SW_CORE_REST_HOST:0.0.0.0}
  4.  
    restPort: ${SW_CORE_REST_PORT:12801}
  5.  
    gRPCHost: ${SW_CORE_GRPC_HOST:0.0.0.0}
  6.  
    gRPCPort: ${SW_CORE_GRPC_PORT:11801}

第二台:

  1.  
    core:
  2.  
    default:
  3.  
    restHost: ${SW_CORE_REST_HOST:0.0.0.0}
  4.  
    restPort: ${SW_CORE_REST_PORT:12802}
  5.  
    gRPCHost: ${SW_CORE_GRPC_HOST:0.0.0.0}
  6.  
    gRPCPort: ${SW_CORE_GRPC_PORT:11802}

注:

gRPCHost、gRPCPort是agent发送数据的地址

restHost、restPort是UI请求的地址

(3)配置Elasticsearch相关信息,一般配置clusterNodes即可 (使用elasticsearch7 作为storage

  1.  
    storage:
  2.  
    selector: ${SW_STORAGE:elasticsearch7}
  3.  
     
  4.  
    storage:
  5.  
    elasticsearch7:
  6.  
    nameSpace: ${SW_NAMESPACE:""}
  7.  
    clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:localhost:9200}

3、配置ui服务webapp.yml文件的listOfServers

listOfServers: 127.0.0.1:12801,127.0.0.1:12802

学新通

4、启动测试

启动一个skywalking-webapp.jar使用脚本webappService.sh

启动两个OAPServerStartUp使用脚本oapService.sh

5、启动应用程序进行测试

(1)如果是jar包启动

修改 agent/config/agent.config 

将 collector.backend_service 修改为 127.0.0.1:11801,127.0.0.1:11802

java -javaagent:xxxxx/agent/skywalking-agent.jar

-Dskywalking.agent.service_name=gateway

-Dskywalking.collector.backend_service=192.168.133.128:11801,192.168.133.128:11802

-jar springboot-idea.jar

(2)如果是idea启动应用程序:(注意配置两个连接地址)

SW_AGENT_COLLECTOR_BACKEND_SERVICES=192.168.133.128:11801,192.168.133.128:11802;SW_AGENT_NAME=springboot-idea

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgafgjb
系列文章
更多 icon
同类精品
更多 icon
继续加载