【Nacos部署线上后应用连接超时问题】

部署的应用启动就报java.util.concurrent.TimeoutException: Waited 3000 milliseconds …

Nacos部署线上

第一件要做的事情肯定就是确认服务器上JDK是否安装好,并且确认已经配置环境变量,nacos的部署很简单,在官网下载nacos对应的版本解压即可运行。以下是nacos的启动命令(单机版):

  1. sh startup.sh -m standalone 或者startup.cmd -m standalone;

问题描述

因为是一台“新鲜”未使用的linux服务器,觉得配置好环境应用打包丢上去启动就好了,谁知道就一个应用连接nacos超时问题卡了我一天,并且找遍了网上都没有找到对应问题的解决办法。以下是我排错思路:
1.确认nacos启动成功,检查命令有:ps -ef | grep nacos
2.确认端口是否开放,检查命令有:netstat -tuln或者 指定端口查看netstat -tuln | grep 8848
3.确认应用和nacos版本是否对应。
4确认应用bootstrap.yml文件配置 配置代码.

# Spring
spring: 
  application:
    # 应用名称
    name: 你的应用名称
  profiles:
    # 环境配置
    active: dev
  cloud:
    nacos:
      discovery:
        # 服务注册地址
        server-addr: 127.0.0.1:8848

重点来了!!!
如果以上配置都没有问题,那么你的配置nacos是肯定ok的,不存在说是nacos配置出错的。问题就出在这台“新鲜”的服务器害死人了,因为主机名没有和ip对应起来所以你的应用注册nacos服务的时候,找不到!超时!

问题解决

谢天谢地终于让我找到了一个能解决我问题的文章,以下是转载,全是这个博主的功劳,我分逼不占。
跳转地址: nacos集群配置问题.

我记录一下这个解决办法:
修改文件/etc/hosts,添加一行配置让localhost和主机名对应起来。
其中10-100-0-19是你linux的主机名称

[root@10-100-0-19 ~]# vim /etc/hosts
127.0.0.1  localhost  10-100-0-19  # 添加这一行
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

如上你的应用就可以正常注册到nacos服务上了。
在这再次谢谢那篇博客的博主。

  • 16
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你在启动 Nacos 后遇到了无法连接数据库的问题,可以参考以下步骤进行排查: 1. 检查数据库配置:确保你在 Nacos 的配置文件(如 `application.properties` 或 `application.yml`)中正确配置了数据库连接信息,包括数据库类型、主机名、端口号、用户名和密码等。确保这些配置与你的实际数据库配置一致。 2. 检查数据库服务是否正常运行:确认你的数据库服务(如 MySQL、Oracle 等)已经正确启动并且能够正常连接。你可以尝试使用数据库客户端工具连接数据库,并验证用户名和密码是否正确。 3. 检查数据库权限:确保你所使用的数据库账户具有足够的权限来创建、修改和访问 Nacos 所需的表和数据。 4. 检查数据库连接参数:检查数据库连接参数是否正确,包括 URL 格式、驱动程序等。不同的数据库类型可能有不同的连接参数格式,确保你使用了正确的参数。 5. 检查数据库防火墙设置:如果你的数据库服务器启用了防火墙,确保允许来自 Nacos 服务器的数据库连接请求通过防火墙。 6. 查看 Nacos 日志:检查 Nacos 的日志文件,查找相关的错误或异常信息。日志文件通常位于 Nacos 安装目录下的 `logs` 文件夹中。 如果以上步骤都没有解决问题,你可以提供更多的详细信息,例如数据库类型、Nacos 版本、具体的错误日志等,以便我们更好地帮助你解决问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值