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

本文涉及的产品
性能测试 PTS,5000VUM额度
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 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月前
|
Java 数据库连接
nacos2.0.3报错No Datasource Set
nacos2.0.3报错No Datasource Set com.mysql.cj.exceptions.CJException: Public Key Retrieval is not allowed
nacos2.0.3报错No Datasource Set
|
4月前
|
Kubernetes Nacos 数据库
k8s快速部署nacos单机版
k8s快速部署nacos单机版
|
23天前
|
网络安全 Nacos 开发者
Nacos作为流行的微服务注册与配置中心,“节点提示暂时不可用”是常见的问题之一
Nacos作为流行的微服务注册与配置中心,其稳定性和易用性备受青睐。然而,“节点提示暂时不可用”是常见的问题之一。本文将探讨该问题的原因及解决方案,帮助开发者快速定位并解决问题,确保服务的正常运行。通过检查服务实例状态、网络连接、Nacos配置、调整健康检查策略等步骤,可以有效解决这一问题。
34 4
|
2月前
|
弹性计算 数据库连接 Nacos
阿里云ECS服务器在docker中部署nacos
docker pull nacos 失败,docker部署nacos遇到的问题,nacos数据库连接,nacos端口映射
119 1
|
3月前
|
关系型数据库 MySQL Nacos
nacos启动报错 load derby-schema.sql error
这篇文章描述了作者在使用Nacos时遇到的启动错误,错误提示为加载derby-schema.sql失败,作者通过将数据库从Derby更换为MySQL解决了问题。
nacos启动报错 load derby-schema.sql error
|
4月前
|
Kubernetes 关系型数据库 MySQL
k8s部署nacos集群
k8s部署nacos集群
|
4月前
|
Nacos 数据安全/隐私保护
解决Nacos2.2.1启动报错
解决Nacos2.2.1启动报错
366 0
|
24天前
|
负载均衡 应用服务中间件 Nacos
Nacos配置中心
Nacos配置中心
52 1
Nacos配置中心
|
20天前
|
监控 Java 测试技术
Nacos 配置中心变更利器:自定义标签灰度
本文是对 MSE Nacos 应用自定义标签灰度的功能介绍,欢迎大家升级版本进行试用。
|
23天前
|
Java 网络安全 Nacos
Nacos作为流行的微服务注册与配置中心,其稳定性和易用性备受青睐。
Nacos作为流行的微服务注册与配置中心,其稳定性和易用性备受青睐。然而,实际使用中常遇到“客户端不发送心跳检测”的问题。本文深入探讨该问题的原因及解决方案,帮助开发者快速定位并解决问题,确保服务正常运行。通过检查客户端配置、网络连接、日志、版本兼容性、心跳策略、注册状态、重启应用和环境变量等步骤,系统地排查和解决这一问题。
45 3