用的是 nacos/nacos-server:v2.1.0 这个镜像 部署是参考了 https://github.com/nacos-group/nacos-k8s/blob/master/deploy/nacos/nacos-no-pvc-ingress.yaml
当把 name: NACOS_SERVERS 的值配置成为如下的域名的时候,集群是正常的 value: "nacos-0.nacos-headless.default.svc.cluster.local:8848 nacos-1.nacos-headless.default.svc.cluster.local:8848 nacos-2.nacos-headless.default.svc.cluster.local:8848"
但是如果把每个pod 都对应的去创建一个service(3个),并且把 name: NACOS_SERVERS 配置为 3个service IP的时候,集群是异常的 类似这样 value: "10.113.20.51:8848 10.113.22.38:8848 10.113.16.106:8848" 但是这3个service ip 和3个pod是一一对应的。异常信息如下图: 这个问题要怎么解决呢?
Nacos中出现集群异常可能有以下几种原因:
网络问题:Nacos集群中各个节点需要能够相互通信,如果网络出现问题,可能会导致集群异常。例如,网络延迟、网络断开或者网络不稳定都可能导致集群异常。
配置问题:如果Nacos的配置文件或者集群配置文件有错误或者不正确,也可能会导致集群异常。例如,配置项缺失、配置项冲突或者配置项错误都可能导致集群异常。
服务器问题:Nacos运行在服务器上,如果服务器出现故障,如服务器宕机、服务器负载过高、服务器内存不足等,也可能导致集群异常。
Nacos版本不兼容:如果Nacos的版本之间存在不兼容的情况,也可能导致集群异常。例如,不同版本的Nacos之间进行通信可能会出现问题。
端口被占用:Nacos使用默认端口8848,如果该端口已被其他程序占用,也会导致Nacos无法正常运行,从而出现集群异常。
以上是可能导致Nacos集群异常的一些原因,具体原因需要根据实际情况进行分析和排查。
Nacos中出现集群异常可能有以下几种原因:
Nacos客户端升级为2.x版本后,新增了gRPC的通信方式,但两个端口在原先的端口(默认8848)上进行了偏移量自动生成,导致集群之间无法正常通信。
没有配置数据库,或者代码没有顶格,导致db.num is null错误。
没有编写集群配置文件,或者存在有中文安装路径,导致无法启动嵌入式tomcat。
内存不足,需要修改分配内存大小。
问题可能出在Nacos集群的Service发现上。当您将name: NACOS_SERVERS的值配置为3个Service IP时,集群出现异常。这可能是因为Nacos无法正确发现和注册这些Service。以下是一些建议您可以尝试的操作:
您的情况可能是因为每个 service 不一定是唯一的 IP 地址,所以出现了冲突。
您可以尝试使用 Ingress 控制器来统一管理 IP 地址,而不是直接指定 IP 地址。
具体步骤如下:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。