首页 > 基础资料 博客日记
排查和解决CentOS系统上Nacos服务启动报错“java.net.UnknownHostException: jmenv.tbsite.net“问题
2024-04-05 00:00:06基础资料围观1019次
背景
环境是CentOS7操作系统,nacos服务宕掉了,启动服务的时候报错。
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.web.servlet.FilterRegistrationBean]: Factory method ‘distroFilterRegistration’ threw exception; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘distroFilter’: Unsatisfied dependency expressed through field ‘distroMapper’; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘distroMapper’ defined in URL [jar:file:/usr/local/nacos/nacos/target/nacos-server.jar!/BOOT-INF/lib/nacos-naming-1.3.1.jar!/com/alibaba/nacos/naming/core/DistroMapper.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘serverMemberManager’ defined in URL [jar:file:/usr/local/nacos/nacos/target/nacos-server.jar!/BOOT-INF/lib/nacos-core-1.3.1.jar!/com/alibaba/nacos/core/cluster/ServerMemberManager.class]: Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.alibaba.nacos.core.cluster.ServerMemberManager]: Constructor threw exception; nested exception is ErrCode:500, ErrMsg:jmenv.tbsite.net
…
Caused by: java.net.UnknownHostException: jmenv.tbsite.net
at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:797)
at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1505)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1364)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1298)
…
排查
1、查看nacos服务是否启动
ps -ef|grep nacos

这里发现服务并未启动
2、定位nacos服务位置
whereis nacos

3、尝试启动nacos
进入nacos的bin目录(这里LZ的目录是/usr/local/nacos/nacos/bin),运行启动脚本startup.sh启动nacos服务

sh startup.sh
4、查看启动日志
进入nacos的logs目录(这里LZ的目录是/usr/local/nacos/nacos/logs),使用tail命令查看实时日志。
tail -fn 500 start.out
就查看到了上述java.net.UnknownHostException: jmenv.tbsite.net错误了
解决
启动时指定参数-m standalone单机模式启动就可以了
sh startup.sh -m standalone
这是为什么呢,原因:
原来是nacos启动模式未设置导致的,在没有使用
-n参数去指定 Nacos Server 的名称的情况下,Nacos默认会将自己注册到一个命名空间为"jmenv.tbsite.net"的服务中心中。如果你的服务器无法连接到该服务中心,就会导致启动失败。而通过指定-m standalone参数,启动Nacos单机模式,就可以避免这个问题,因为在单机模式下,Nacos不会去注册到任何服务中心中,而是直接启动自己的服务。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
相关文章
最新发布
- Agent Harness 的 Session Tree View:让每一个 Agent 做自己擅长的事情!
- 二、OpenCloudOS Server 9 系统 安装 Nginx
- AI 开发狂飙!.NET 11 Preview 4 原生集成向量搜索 + MCP 模板,EF Core 直接对标 RAG 应用
- Vibe Coding有多强?我只花了一天,就搓出了这个银行开户行查询网站!
- 100条cmd命令大全
- C# ESP32/STM32 轻量 Web 能力库:PicoServer.Nano
- 告别手动计算,SymPy 初识与 Manim 联动
- CC5 反序列化链分析
- C#如何优雅处理引用类型的深拷贝
- 踩坑实录:读写分离导致批量删除逻辑问题

