我是靠谱客的博主 彩色宝马,最近开发中收集的这篇文章主要介绍nacos 服务注册报错server is DOWNnow, detailed error message: Optional[Distro protocol is not initialized]nacos 2.x 集群搭建后服务注册失败解决方案:,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

nacos 2.x 集群搭建后服务注册失败

报错:

server is DOWNnow, detailed error message: Optional[Distro protocol is not initialized]

关键日志:

com.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 配置都加了 98489849 端口,而我并没有加。


解决方案:

docker 配置文件 添加 98489849 端口的映射。

docker 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 服务注册报错server is DOWNnow, detailed error message: Optional[Distro protocol is not initialized]nacos 2.x 集群搭建后服务注册失败解决方案:所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部