NACOS2.0.3集客户端连接出现503500异常处理踩坑记录

NACOS2.0.3集客户端连接出现503500异常处理踩坑记录
背景
LINUX 服务器:3台
NACOS 版本: 2.0.3 docker
数据库:⽆
springboot: 2.1.16.RELEASE
com.alibaba.cloud:2.1.3.RELEASE
控制台可以正常登陆访问进⾏CRUD
配置⽂件可以正常读取
异常
2021-09-02  11:16:19.804 [main] ERROR com.alibaba.nacos.client.naming:548- request: /nacos/v1/ns/
小型迷你封口机怎样封口instance/list failed, servers: [XXX:8848], code: 500, msg: server is DOWNnow, detailed error message: Optional[Distro protocol is not initialized]
2021-09-02  11:16:19.805 [main] ERROR com.alibaba.nacos.client.naming:304- [NA] failed to update serviceName: DEFAULT_GROUP@@freyja com.alibaba.ption.NacosException: failed to req API:/nacos/v1/ns/instance/list after all servers([XXX:8848]) tried: ErrCode:503, ErrMsg:serv er is DOWNnow, detailed error message: Optional[Distro protocol is not initialized]
at com.alibaba.nacos.client.qApi(NamingProxy.java:552)
at com.alibaba.nacos.client.qApi(NamingProxy.java:491)
at com.alibaba.nacos.client.qApi(NamingProxy.java:486)
at com.alibaba.nacos.client.naming.NamingProxy.queryList(NamingProxy.java:400)
at com.alibaba.nacos.HostReactor.updateService(HostReactor.java:339)
at com.alibaba.nacos.HostReactor.updateServiceNow(HostReactor.java:302)
at com.alibaba.nacos.ServiceInfo(HostReactor.java:277)
at com.alibaba.nacos.client.naming.NacosNamingService.subscribe(NacosNamingService.java:446)
at com.alibaba.cloud.nacos.discovery.NacosWatch.start(NacosWatch.java:124)
at t.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:182)
at t.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:53)
at t.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:360)
at t.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:158)热顶结晶器
at t.Refresh(DefaultLifecycleProcessor.java:122)
at t.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:894)
at org.springframework.boot.t.ServletWebServerApplicationContext.finishRefresh(ServletWebServerApplicationContext.java:162)
at t.fresh(AbstractApplicationContext.java:553)
导热油配方at org.springframework.boot.fresh(ServletWebServerApplicationContext.java:141)
at org.springframework.fresh(SpringApplication.java:744)
at org.springframework.freshContext(SpringApplication.java:391)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:312)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1204)
at com.csair.freyja.FreyjaApplication.main(FreyjaApplication.java:41)
百度⼀番基本没什么帮助
然后开始⾃⾏修BUG的旅程
先看看异常提⽰的API
ip:8848/nacos/v1/ns/instance/list
server is DOWNnow, detailed error message: Optional[Distro protocol is not initialized]
⽇志:
protocol-distro.log 以及 naming-distro.log
发现也不到什么有⽤的信息
版本2以前基本没这个问题,⽽2以后有此问题
可以基本确定是发现服务和版本问题
查看官⽹2以后发⽣什么变化,到有⼀个有⽤的信息
发现原来2.0后是有gRPC的更新
如果docker需要3台不在同⼀台服务器就要打开这两个端⼝
总共要4个
8848:nacos默认端⼝
7848:nacos集发现端⼝
9848和9849:分别是客户端和服务端的同步端⼝必须映射和打开才能做交互
PS:如果⾮docker部署,直接jar运⾏记得不能连续3个端⼝
默认:GRPC
第⼀台
8848:9848和9849
第⼆台
8849:9849和9850
第三台
8850:9850和9851
会发现第⼀台的grpc和第⼆胎的9849冲突,他们不会⾃动往后移的。所以搭建的时候要间隔⼀位。
我是这样配的就可以顺利启动三台
8846\8848\8850
docker 配置⽂件3台要修改IP
docker run -d \
镜片镀膜--name nacos-server \
-
-restart always \
-e MODE=cluster \
-e NACOS_SERVER_PORT=8848 \
-e NACOS_SERVERS="ip1:8848 ip2:8848 ip3:8848" \
-e NACOS_SERVER_IP=ip1 \
-e EMBEDDED_STORAGE=embedded \
-e TZ=Asia/Shanghai \
-e JVM_XMS=256m \
-e JVM_XMX=512m \
-p 8848:8848 \
-p 7848:7848 \洗衣机模具
-
p 9848:9848 \
-p 9849:9849 \
-v /var/nacos/logs:/home/nacos/logs \
-v /var/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties \
nacos:443/nacos-server:2.0.3
砂洗我要,,,,努⼒,,,,,,⼀点 >_<

本文发布于:2024-09-22 19:24:53,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/276535.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:基本   发现   打开   不会   服务   客户端   搭建
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议