【Linux】Nacos 问题
323 字
2 分钟
【Linux】Nacos 问题
启动 jar 连接不上Nacos服务
前置条件
- Nacos 版本 2.0.3
- Nacos 服务没问题,后台页面可以打开
- Nacos所在服务器8848/9848/9849/端口都开放,或者防火墙已经关闭
- 启动相同的jar有的服务器有问题,有的没问题
启动jar 报错
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地址
127.0.0.1 localhost host-192-168-166-52127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6现在执行
[root@host-192-168-166-51 ~]# hostname -i # 立即返回127.0.0.1开机自启
vim /lib/systemd/system/nacos.service#vim /usr/lib/systemd/system/srs.service
[Unit]Description=nacosAfter=network.target
[Service]Type=forkingTimeoutSec=0 #防止启动超时User=rootGroup=root
ExecStart=/bin/bash /home/yunwei/gonggonganquan/soft/nacos/bin/startup.sh -m standaloneExecReload=/home/yunwei/gonggonganquan/soft/nacos/bin/shutdown.shExecStop=/home/yunwei/gonggonganquan/soft/nacos/bin/shutdown.shRestart=on-failurePrivateTmp=true
[Install]WantedBy=multi-user.targetsystemctl daemon-reloadsystemctl enable nacos.servicesystemctl start nacos.servicesystemctl status nacos.service支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
相关文章智能推荐
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安装和管理非常有帮助。
随机文章随机推荐
小王的博客














