开发者社区 > 云原生 > 正文

Sentinel 集群流控 客户端指定token server

Sentinel 集群流控 客户端指定token server

1,启动Token Server(独立模式),集成nacos

2,启动Sentinel dashboard,集成nacos

3,启动2个client 接入Sentinel dashboard

【集群流控控制台】【新增Token Server配置】,【外部指定机器】选择当前客户端节点

问题描述:

当我关闭所有client,【Sentinel dashboard】【集群流控】里面的配置就消失了,这个集群流控配置貌似只在新增TokenServer保存的时候推送到各个节点client,并没有做持久化,导致需要在重启client后重新配置

Describe what you expected to happen

项目通过k8s管理,应用节点不是固定部署,可能存在节点漂移情况,期望能够在应用启动的时候,根据项目里面的配置指定token server自动指定固定的token server

目前我通过如下方式指定规定的token server,然而控制台上 client的【集群流控】并没有增加配置,Token Server 【连接详情】也没看到有连接过来

ClusterClientAssignConfig clientAssignConfig = new ClusterClientAssignConfig("localhost",18730); SentinelProperty property = new DynamicSentinelProperty(clientAssignConfig); ClusterClientConfigManager.registerServerAssignProperty(property);

启动时候连接token server请问我这边哪里出错了吗,谁能给点建议

Sentinel 1.6.3

edit: Sentinel 1.6.3

已经按控制台集群流控管理接nacos数据源

测试代码:

Token Server 代码在 https://github.com/yugj/ratelimit-demo/tree/master/sentinel-cluster-server

Client端代码在:https://github.com/yugj/ratelimit-demo/tree/master/sentinel-mvc-server

原提问者GitHub用户yugj

展开
收起
学习娃 2023-05-19 16:04:58 289 0
1 条回答
写回答
取消 提交回答
  • 可以参考这个demo:

    https://github.com/alibaba/Sentinel/tree/master/sentinel-demo/sentinel-demo-cluster/sentinel-demo-cluster-embedded

    原回答者GitHub用户sczyh30

    2023-05-19 20:49:38
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
阿里云容器 AHAS Sentinel 网关流控揭秘 立即下载
workshop专场-微服务专场-开发者动手实践营-微服务-使用Sentinel进行微服务流量控制 立即下载
Sentinel分布式系统下的流量防卫兵 立即下载