我是靠谱客的博主 彩色宝马,这篇文章主要介绍nacos 服务注册报错server is DOWNnow, detailed error message: Optional[Distro protocol is not initialized]nacos 2.x 集群搭建后服务注册失败解决方案:,现在分享给大家,希望可以做个参考。
nacos 2.x 集群搭建后服务注册失败
报错:
复制代码
1
2server is DOWNnow, detailed error message: Optional[Distro protocol is not initialized]
关键日志:
复制代码
1
2
3
4com.alibaba.nacos.api.exception.NacosException: failed to req API:/nacos/v1/ns/instance/list after all servers([XXX:8848]) tried: ErrCode:503, ErrMsg:server is DOWNnow, detailed error message: Optional[Distro protocol is not initialized] at com.alibaba.nacos.client.naming.net.NamingProxy.reqApi(NamingProxy.java:552) at com.alibaba.nacos.client.naming.net.NamingProxy.reqApi(NamingProxy.java:491)
查看 nacos 管理端
控制台找不到问题
最后到 nacos GitHub 的 issue 中取经,发现大伙儿的 docker 配置都加了 9848
和 9849
端口,而我并没有加。
解决方案:
docker 配置文件 添加 9848
和 9849
端口的映射。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17docker run -d --name nacos-cluster --env NACOS_SERVERS=xx.1xx.92.22x,xx.1xx.92.224,xx.xx2.2xx.xx6 --env NACOS_SERVER_IP=xx.1xx.92.224 -e TZ=Asia/Shanghai -p 8848:8848 -p 7848:7848 -p 9848:9848 -p 9849:9849 --env SPRING_DATASOURCE_PLATFORM=mysql --env MYSQL_SERVICE_HOST=XXXXX --env MYSQL_SERVICE_PORT=XXXX --env MYSQL_SERVICE_DB_NAME=nacos --env MYSQL_SERVICE_USER=XXXX --env MYSQL_SERVICE_PASSWORD=XXXXXXXX --env MYSQL_DATABASE_NUM=1 nacos/nacos-server:v2.0.4
- 集群模式,几个节点都要加上
- 并且,注意防火墙要放开限制
最后
以上就是彩色宝马最近收集整理的关于nacos 服务注册报错server is DOWNnow, detailed error message: Optional[Distro protocol is not initialized]nacos 2.x 集群搭建后服务注册失败解决方案:的全部内容,更多相关nacos内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复