最近基於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是不對的.所有客戶端注冊時候任務你是單機模式。修正:
重新啟動客戶端服務注冊成功!搞了三個晚上的問題終於解決了~