Nacos部署问题之多节点集群报错如何解决

本文涉及的产品
Serverless 应用引擎 SAE,800核*时 1600GiB*时
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
性能测试 PTS,5000VUM额度
简介: Nacos是一个开源的、易于部署的动态服务发现、配置管理和服务管理平台,旨在帮助微服务架构下的应用进行快速配置更新和服务治理;在实际运用中,用户可能会遇到各种报错,本合集将常见的Nacos报错问题进行归纳和解答,以便使用者能够快速定位和解决这些问题。

问题一:Nacos多节点集群部署报错问题该如何解决?


Nacos多节点集群部署报错问题该如何解决?

现状:

三个节点部署nacos,使用的版本为2.2.3。

已配置cluster.conf

采用的是集群部署命令(内置数据源):sh startup.sh -p embedded

现象(问题):

启动第一个节点,会一致hang在start

INFO Nacos is starting...

只要启动其他节点,会导致所有的都报错:

Caused by: com.alibaba.nacos.api.exception.NacosException: Nacos Server did not start because dumpservice bean construction failure :

errCode: 500, errMsg: java.lang.NullPointerException

at com.alibaba.nacos.config.server.service.dump.DumpService.dumpOperate(DumpService.java:260)

at com.alibaba.nacos.config.server.service.dump.EmbeddedDumpService1.lambda1.lambdaupdate$0(EmbeddedDumpService.java:118)

at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)

at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)

at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)

at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)

at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)

at java.base/java.lang.Thread.run(Thread.java:955)

Caused by: com.alibaba.nacos.api.exception.runtime.NacosRuntimeException: errCode: 500, errMsg: java.lang.NullPointerException

at com.alibaba.nacos.config.server.service.repository.embedded.DistributedDatabaseOperateImpl.queryOne(DistributedDatabaseOperateImpl.java:237)

at com.alibaba.nacos.config.server.service.repository.embedded.EmbeddedConfigInfoPersistServiceImpl.findConfigMaxId(EmbeddedConfigInfoPersistServiceImpl.java:627)

at com.alibaba.nacos.config.server.service.dump.processor.DumpAllProcessor.process(DumpAllProcessor.java:51)

at com.alibaba.nacos.config.server.service.dump.DumpService.dumpConfigInfo(DumpService.java:317)

at com.alibaba.nacos.config.server.service.dump.DumpService.dumpOperate(DumpService.java:230)


参考回答:

您好,Nacos 多节点集群部署报错可能有多种原因,以下是常见的一些原因及解决方法:

节点间网络不通:如果节点之间网络不通,Nacos 无法实现相互发现,进而无法完成集群部署。解决方法是检查节点间网络是否畅通,确保节点之间可以互相访问。

节点 IP 不一致:如果节点 IP 不一致,Nacos 无法识别节点,进而无法完成集群部署。解决方法是检查节点 IP 是否一致,确保所有节点均使用相同的 IP 地址。

节点端口不一致:如果节点端口不一致,Nacos 无法互相连接,进而无法完成集群部署。解决方法是检查节点端口是否一致,确保所有节点均使用相同的端口号。

节点数量不足:Nacos 集群至少需要 3 个节点,如果节点数量不足,Nacos 无法完成集群部署。解决方法是增加节点数量,确保节点数量达到 3 个以上。

节点配置不一致:如果节点配置不一致,Nacos 无法完成集群部署。解决方法是检查节点配置是否一致,确保所有节点均使用相同的配置文件。

如果您按照以上方法仍无法解决问题,请您联系 Nacos 官方支持。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/538028?spm=a2c6h.13066369.question.8.3a844238XamGgm



问题二:nacos 2.2.3建立集群的时候报错了,单节点启动的时候是正常的,集群启动就会报错,该如何解决


nacos 2.2.3建立集群的时候这个报错了,单节点启动的时候是正常的,集群启动就会报错,该如何解决?


参考回答:

集群部署,pvc那块用到的储存盘,每个pod是用一个或不同路径的,不能公用,比如一个nacos,相同路径 https://github.com/alibaba/nacos/issues/10657


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/538049?spm=a2c6h.13066369.question.9.3a844238W4cOJc



问题三:Nacos-plugin 这个项目oracle插件代码报错,该如何解决?


Nacos-plugin 这个项目oracle插件代码报错,该如何解决?


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/538053?spm=a2c6h.13066369.question.10.3a8442389PxJ8Y



问题四:2.2.3版本的nacos-server启动后,一直向服务端发起登录请求,并一直报错,该如何解决?


下载了windows 的 2.2.3版本的nacos-server,仅修改了数据库连接配置,以单机模式启动成功。

我的springcloud服务 引入的依赖为:com.alibaba.cloud 2022.0.0.0-RC2

启动后,一直向服务端发起登录请求,并一直报错:login failed

服务端则报空指针异常:java.lang.NullPointerException: Cannot invoke "com.alibaba.nacos.plugin.auth.impl.jwt.NacosJwtParser.getExpireTimeInSeconds(String)" because "this.jwtParser" is null

该如何解决?


参考回答:

nacos.core.auth.enabled=这个配置看下.检查下 JWT 的Nacos相关依赖,特别是与 JWT 相关的依赖。确保依赖版本正确,并与 Nacos 的版本兼容。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/538027?spm=a2c6h.13066369.question.11.3a844238nAfvxv



问题五:Nacos2.1.0启动成功Seata1.5.2启动报错怎么办?


Nacos2.1.0启动成功Seata1.5.2启动报错怎么办?


参考回答:

两个玩意都是容器部署?检查一下network


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/536797?spm=a2c6h.13066369.question.12.3a844238dmZM53



相关文章
|
2月前
|
Kubernetes Nacos 数据库
k8s快速部署nacos单机版
k8s快速部署nacos单机版
|
5天前
|
关系型数据库 MySQL Nacos
nacos启动报错 load derby-schema.sql error
这篇文章描述了作者在使用Nacos时遇到的启动错误,错误提示为加载derby-schema.sql失败,作者通过将数据库从Derby更换为MySQL解决了问题。
nacos启动报错 load derby-schema.sql error
|
2月前
|
Kubernetes 关系型数据库 MySQL
k8s部署nacos集群
k8s部署nacos集群
|
2月前
|
Nacos 数据安全/隐私保护
解决Nacos2.2.1启动报错
解决Nacos2.2.1启动报错
195 0
|
2月前
|
Java Nacos Docker
"揭秘!Docker部署Seata遇上Nacos,注册成功却报错?这些坑你不得不防!一网打尽解决秘籍,让你的分布式事务稳如老狗!"
【8月更文挑战第15天】在微服务架构中,Nacos搭配Seata确保数据一致性时,Docker部署Seata后可能出现客户端连接错误,如“can not connect to services-server”。此问题多由网络配置不当、配置文件错误或版本不兼容引起。解决策略包括:调整Docker网络设置确保可达性;检查并修正`file.conf`和`registry.conf`中的Nacos地址和端口;验证Seata与Nacos版本兼容性;修改配置后重启服务;参考官方文档和最佳实践进行配置。通过这些步骤,能有效排除故障,保障服务稳定运行。
65 0
|
2月前
|
Kubernetes Nacos 数据安全/隐私保护
疯了!Nacos 用 Helm 部署开启授权认证频频出错?别急,秘籍在此!
【8月更文挑战第15天】本文指导您通过Helm部署Nacos并开启授权认证,解决途中遇到的问题。首先确认已安装Helm并了解Kubernetes基础。示例`values.yaml`文件启用认证并设置凭据。运行Helm命令完成部署。若认证失败,请复查用户名及密码准确性。面对权限不足错误,可配置权限策略,示例代码展示基于请求头的简单验证逻辑。Nacos启动异常时,利用`kubectl logs`命令分析Pod日志定位问题。遵循本文步骤与示例,助您成功部署并配置Nacos。
50 0
|
3月前
|
Java Nacos 数据库
使用 nacos 搭建注册中心及配置中心
使用 nacos 搭建注册中心及配置中心
76 5
|
3月前
|
NoSQL Java Nacos
SpringCloud集成Seata并使用Nacos做注册中心与配置中心
SpringCloud集成Seata并使用Nacos做注册中心与配置中心
79 3
|
20天前
|
负载均衡 Java Nacos
SpringCloud基础2——Nacos配置、Feign、Gateway
nacos配置管理、Feign远程调用、Gateway服务网关
SpringCloud基础2——Nacos配置、Feign、Gateway
|
2月前
|
安全 Nacos 数据安全/隐私保护
升级指南:从Nacos 1.3.0 到 2.3.0,并兼容 Seata 的鉴权配置
本文详细介绍了如何在微服务环境下从 Nacos 1.3.0 升级到 2.3.0,并确保 Seata 各版本的兼容性。作者小米分享了升级过程中的关键步骤,包括备份配置、更新鉴权信息及验证测试等,并解答了常见问题。通过这些步骤,可以帮助读者顺利完成升级并提高系统的安全性与一致性。
84 8
升级指南:从Nacos 1.3.0 到 2.3.0,并兼容 Seata 的鉴权配置
下一篇
无影云桌面