在Nacos中一个服务在nacos注册了两个实例,这两个实例正常运行只是在nacos web界面下线其中一个实例,然后刷新页面发现被下线的这个实例有时候会处于上线状态,而且流量也能打到这个实例上。修改权重也会出现同样的问题。但是我测试环境部署的单点nacos就没有这种情况。{
"lastRefreshTime": 1704635368216,
"raftMetaData": {
"metaDataMap": {
"naming_instance_metadata": {
"leader": "172.16.0.105:7858",
"raftGroupMember": [
"172.16.0.106:7898",
"172.16.0.105:7838",
"172.16.0.105:7858"
],
"term": 8
},
"naming_persistent_service": {
"leader": "172.16.0.105:7838",
"raftGroupMember": [
"172.16.0.106:7868",
"172.16.0.105:7838",
"172.16.0.105:7858",
"172.16.0.106:7898"
],
"term": 12
},
"naming_persistent_service_v2": {
"leader": "172.16.0.105:7858",
"raftGroupMember": [
"172.16.0.106:7898",
"172.16.0.105:7838",
"172.16.0.105:7858"
],
"term": 8
},
"naming_service_metadata": {
"leader": "172.16.0.105:7858",
"raftGroupMember": [
"172.16.0.106:7898",
"172.16.0.105:7838",
"172.16.0.105:7858"
],
"term": 7
}
}
},
"raftPort": "7838",
"readyToUpgrade": true,
"version": "2.1.1"
}
这是节点的元数据
"naming_persistent_service": {
"leader": "172.16.0.105:7838",
"raftGroupMember": [
"172.16.0.106:7868",
"172.16.0.105:7838",
"172.16.0.105:7858",
"172.16.0.106:7898"
],
"term": 12
},
为什么这部分的leader和其他部分不一样 还多出"172.16.0.106:7868"这个节点 ?
data目录那里有记录这个数据吧,但应该不是这个问题,你看日志是不是有报错。如果你配置了nginx的stream可以看看是不是某个节点与另一个节点无法通信导致的。此回答整理来自钉群“Nacos社区群2(已满,欢迎加4群:12810027056)”
这个问题可能是由于Nacos集群中的节点配置发生了变化,导致元数据不一致。具体来说,"naming_persistent_service"部分的leader与其他部分不一样,可能是因为在Nacos集群中添加了一个新的节点,而这个新节点成为了"naming_persistent_service"的leader。同时,多出的"172.16.0.106:7868"节点可能是由于其他原因导致的,例如网络问题或者节点故障等。
为了解决这个问题,你可以尝试以下方法:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。