视频加载失败

【Linux】Nacos 问题

323 字
2 分钟
【Linux】Nacos 问题

启动 jar 连接不上Nacos服务#

前置条件#

  • Nacos 版本 2.0.3
  • Nacos 服务没问题,后台页面可以打开
  • Nacos所在服务器8848/9848/9849/端口都开放,或者防火墙已经关闭
  • 启动相同的jar有的服务器有问题,有的没问题

启动jar 报错#

Terminal window
20:39:30.692 [main] INFO c.a.n.c.r.client - [printIfInfoEnabled,60] - [2d2b5901-f6f8-414e-850c-1a92807e9f25_config-0] Try to connect to server on start up, server: {serverIp = '192.168.x.x', server main port = 8848}
20:39:33.695 [main] ERROR c.a.n.c.r.c.g.GrpcClient - [printIfErrorEnabled,99] - Server check fail, please check server 192.168.166.51 ,port 9848 is available , error ={}
java.util.concurrent.TimeoutException: Waited 3000 milliseconds (plus 65041 nanoseconds delay) for com.alibaba.nacos.shaded.io.grpc.stub.ClientCalls$GrpcFuture@77114efe[status=PENDING, info=[GrpcFuture{clientCall={delegate={delegate=ClientCallImpl{method=MethodDescriptor{fullMethodName=Request/request, type=UNARY, idempotent=false, safe=false, sampledToLocalTracing=true, requestMarshaller=com.alibaba.nacos.shaded.io.grpc.protobuf.lite.ProtoLiteUtils$MessageMarshaller@77681ce4, responseMarshaller=com.alibaba.nacos.shaded.io.grpc.protobuf.lite.ProtoLiteUtils$MessageMarshaller@5d96bdf8, schemaDescriptor=com.alibaba.nacos.api.grpc.auto.RequestGrpc$RequestMethodDescriptorSupplier@6f76c2cc}}}}}]]
at com.alibaba.nacos.shaded.com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:508)
at com.alibaba.nacos.common.remote.client.grpc.GrpcClient.serverCheck(GrpcClient.java:148)
at com.alibaba.nacos.common.remote.client.grpc.GrpcClient.connectToServer(GrpcClient.java:264)
at com.alibaba.nacos.common.remote.client.RpcClient.start(RpcClient.java:390)

原因解析#

大概是linux 服务器 执行 hostname -i 反应慢,nacos服务中应该有获取本地ip地方,本质是执行hostname -i ,然后 导致 nacos client执行server 检查的时候超时,这个超时时间源码中是写死的3000毫秒,所以导致服务启动不起来

解决办法#

查看连接不了机器的hostnameg跟对应的ip地址

Terminal window
127.0.0.1 localhost host-192-168-166-52
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

现在执行

Terminal window
[root@host-192-168-166-51 ~]# hostname -i # 立即返回
127.0.0.1

开机自启#

Terminal window
vim /lib/systemd/system/nacos.service
Terminal window
#vim /usr/lib/systemd/system/srs.service
[Unit]
Description=nacos
After=network.target
[Service]
Type=forking
TimeoutSec=0 #防止启动超时
User=root
Group=root
ExecStart=/bin/bash /home/yunwei/gonggonganquan/soft/nacos/bin/startup.sh -m standalone
ExecReload=/home/yunwei/gonggonganquan/soft/nacos/bin/shutdown.sh
ExecStop=/home/yunwei/gonggonganquan/soft/nacos/bin/shutdown.sh
Restart=on-failure
PrivateTmp=true
[Install]
WantedBy=multi-user.target
Terminal window
systemctl daemon-reload
systemctl enable nacos.service
systemctl start nacos.service
systemctl status nacos.service

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
【Linux】Nacos 问题
https://blog.huhaha.vip/posts/dfef5267/
作者
小王的博客
发布于
2024-06-16
许可协议
CC BY-NC-SA 4.0
相关文章智能推荐
1
【Linux】Libgdiplus安装
Linux在CentOS 7上安装libgdiplus的过程,以解决ASP.NET Core MVC项目在处理图片时遇到的The type initializer for ‘Gdip‘ threw an exception错误。首先,通过安装yum-utils和epel-release来获取必要的工具和仓库支持。
2
【Linux】常用命令
Linux本文档《【Linux】常用命令》详细列出了Linux系统中常用的命令及其用法,涵盖了从基本命令、关机操作、文件和目录管理、文件搜索、文件系统的挂载与卸载、磁盘空间管理、文件权限设置、文件的特殊属性、打包和压缩文件、RPM包管理、YUM软件包升级器、DEB包管理、查看文件内容、文本处理、字符设置和文件格式转换等操作。
3
【Linux】RocketMQ 部署
Linux在Linux环境下部署RocketMQ的完整过程。文章详细说明了如何通过Docker部署RocketMQ,包括创建NameServer、Broker和RocketMQ Console的服务,并提供了相应的Docker命令和配置文件示例。
4
【Linux】manjaro 环境配置
Linux本文《Manjaro 环境配置》详细介绍了在Manjaro Linux系统中进行环境配置的各种方法。文章首先介绍了常用的Pacman包管理命令,包括软件的安装、更新、删除等操作。这些内容对于初学者和有一定经验的用户都非常有帮助,能够快速搭建一个高效、美观的Manjaro环境。
5
【Linux】nginx 离线安装
Linux本文《【Linux】nginx 离线安装》详细介绍了在Linux环境下离线安装Nginx的全过程。文章详细描述了Nginx的编译安装过程,并提供了启动Nginx的常用命令。最后,文章介绍了如何配置Nginx的开机自启动,确保服务在系统重启后能够自动运行。这些内容对离线环境下的Nginx安装和管理非常有帮助。
随机文章随机推荐

评论区

Profile Image of the Author
小王的博客
一个上了年纪的猿人.
分类
标签
最新动态
站点统计
文章
209
分类
15
标签
161
总字数
478,322
运行时长
0
最后活动
0 天前
站点信息
构建平台
Vercel
博客版本
Firefly v6.16.7
文章许可
CC BY-NC-SA 4.0
文章目录