基于rancher构建nacos集群报错
最近基于rancher k8s搭建nacos集群,出现集群创建成功了,但是客户端注册服务时报错
code: 500, msg: server is DOWNnow, detailed error message: Optional[Distro ...
server is DOWNnow 错误在网上有很多说法,有说nacos2+ 端口问题,建议改成单机模式增加standalone(我是要部署集群。。。)
,还有说是docker容器内存给的不够等等。。调试了一圈还是没解决问题~
目前症状是:1.配置中心文件是可以读到
2.nacos集群管理中可以看到集群注册正常
3.客户端服务启动时报错
有问题的配置:集群是构建的StatefulSet服务,服务名分别为nacos-server-0,nacos-server-1,nacos-server-2
集群的命名空间为nacos,固NACOS_SERVERS配置的是nacos-server-0.nacos:8848,nacos-server-1.nacos:8848,
nacos-server-2.nacos:8848 似乎没有问题,nacos也正常启动了,集群也都注册上了。
问题排查:进入容器查看 conf下的cluster.conf 文件会发现里面集群IP是4个,部署3个点正常应该是3个,nacos控制台集群功能里也能看见(之前调试时候还真看见了,状态一切正常就没在意)
问题解决:集群虽然注册成功了,但是集群的注册的IP是不对的.所有客户端注册时候任务你是单机模式。修正:
重新启动客户端服务注册成功!搞了三个晚上的问题终于解决了~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统