暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Skywalking集群部署

IT那活儿 2025-09-01
175
点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!

  
为了实现应用的高可用,采用集群部署的方式。skywalking oap服务本身不支持集群,需要借助集群管理工具实现。
本文采用nacos,也可以使用zookeeper、Kubernetes、Consul、Etcd 进行管理。

Step 1 除了常规部署步骤以外,需要调整以下配置
#config/application.yml #修改此配置文件
cluster:
selector: ${SW_CLUSTER:nacos}  #指定使用nacos进行管理
nacos:
#服务注册配置
    serviceName: ${SW_SERVICE_NAME:"SkyWalking_OAP_Cluster"}
    hostPort: ${SW_CLUSTER_NACOS_HOST_PORT:localhost:8848}
    # Nacos Configuration namespace
    namespace: ${SW_CLUSTER_NACOS_NAMESPACE:"public"}
    # Nacos auth username
    username: ${SW_CLUSTER_NACOS_USERNAME:""}
    password: ${SW_CLUSTER_NACOS_PASSWORD:""}
......

configuration:
selector: ${SW_CONFIGURATION:nacos}
nacos:
#配置文件动态加载配置
    # Nacos Server Host
    serverAddr: ${SW_CONFIG_NACOS_SERVER_ADDR:127.0.0.1}
    # Nacos Server Port
    port: ${SW_CONFIG_NACOS_SERVER_PORT:8848}
    # Nacos Configuration Group
    group: ${SW_CONFIG_NACOS_SERVER_GROUP:skywalking}
    # Nacos Configuration namespace
    namespace: ${SW_CONFIG_NACOS_SERVER_NAMESPACE:}
    # Unit seconds, sync period. Default fetch every 60 seconds.
    period: ${SW_CONFIG_NACOS_PERIOD:60}

Skywalking动态配置文件加载,支持以下配置图片来自官方文档说明
示例:
我们进行告警动态配置加载,可以这样维护:
在我们指定的命名空间下,所属组下,新增名称:alarm.default.alarm-settings,名称一定要与官方指定的名称保持一致。内容选择text格式。内容完全粘贴文本内容即可。
Step 2 当我们在nacos进行配置调整时候,OAP服务动态加载配置
加载完毕后,会实时更新配置内容。
Step 3 Skywalking UI服务,正常进行配置
如果3个OAP,需要3个UI服务,一对一进行连接配置,然后使用nginx代理UI服务地址,进行负载均衡即可。

END


本文作者:黄 凭(上海新炬中北团队)

本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论