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
可以参考这个demo:
https://github.com/alibaba/Sentinel/tree/master/sentinel-demo/sentinel-demo-cluster/sentinel-demo-cluster-embedded
原回答者GitHub用户sczyh30
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。