• SpringCloud - 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

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

  • 相关阅读:
    vue深入响应式原理
    java+jsp基于ssm汽车配件管理系统-计算机毕业设计
    unity sdk -Firebase 统计接入
    929903-87-7,Ac-Arg-Leu-Arg-MCA
    CF1000F One Occurrence
    无损分区工具对电脑硬盘分区,介绍一款硬盘无损分区工具
    信息安全建设之安全平台搭建
    获取系统参数System.getProperties()与配置文件参数@Value(“${key}“)
    苹果录音删除了可以恢复吗?请收藏好这些方法!
    【C++ Efficiency】理解虚函数、多重继承、虚基类和RTTI
  • 原文地址:https://blog.csdn.net/MinggeQingchun/article/details/126056580