解决Nacos成功启动但是无法访问 (Connection refused)
一、问题产生
启动服务时报错:
com.alibaba.nacos.api.exception.NacosException:java.net.ConnectException: Connection refused (Connection refused)

二、排查思路
1.nacos拒绝连接,排查思路
- nacos是否没有启动;
- 启动nacos,查看启动状态;
- 检查nacos启动失败的原因。
2.Nacos启动成功但是拒绝连接的几种原因
- Nacos所在服务器的防火墙没有关闭;
- Nacos内存被占满;
- Nacos配置文件参数错误(例如数据库的密码配错了)
以上两种是比较常见的问题,然而,我所遇到的问题确实是百里挑一那么冷门的,我居然把nacos连接所连接的数据库的密码给换了!!!
还是查看日志知道的。
三、实操过程(着急解决问题直接看这个)
1.启动Nacos
cd /Users/[你的安装路径]abc/nacos/bin sh startup.sh -m standalone
可以看到启动状态如下:

但是服务依旧无法启动
2.查看Nacos启动日志
tail -f /Users/[你的安装路径]/nacos/logs/start.out

tail -f -n 500 /Users/[你的安装路径]/nacos/logs/nacos.log
温馨提示:退出tail模式是control+C哦

3.根据日志处理问题
在翻看了500行报错终于看到了,原来是数据库密码错了,我给自己的mysql换密码了,家人们,谁懂啊!
找了半天居然是这种问题,我被自己蠢哭了,没事不要换密码啊啊啊啊啊!!!
4.修改Nacos
修改配置文件
/Users/[你安装Nacos的路径]/nacos/conf/application.properties

将密码修改为正确,记得保存!!!
5.重启Nacos
一定要记得重启,一定要啊!!!!
cd /Users/[你的安装路径]abc/nacos/bin # 关闭应用 sh shutdown.sh # 重新启动 sh startup.sh -m standalone

然后就可以成功访问啦

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringBoot+WebSocket实现即时通讯功能(J2EE方式)
WebSocket是一种在单个TCP连接上进行全双工通信的协议,WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据,本文给大家介绍了SpringBoot+WebSocket实现即时通讯功能(J2EE方式),需要的朋友可以参考下2025-01-01
一文带你学会Java中ScheduledThreadPoolExecutor使用
ScheduledThreadPoolExecutor是Java并发包中的一个类,同时也是 ThreadPoolExecutor的一个子类,本文主要为大家介绍一下ScheduledThreadPoolExecutor使用,需要的可以参考下2024-12-12
spring 整合mybatis后用不上session缓存的原因分析
因为一直用spring整合了mybatis,所以很少用到mybatis的session缓存。什么原因呢?下面小编给大家介绍spring 整合mybatis后用不上session缓存的原因分析,需要的朋友可以参考下2017-02-02
SpringBoot整合EasyExcel实现复杂Excel表格的导入导出
这篇文章主要为大家详细介绍了SpringBoot如何整合EasyExcel实现复杂Excel表格的导入导出功能,文中的示例代码讲解详细,感兴趣的小伙伴可以参考下2023-11-11
Spring Boot使用AOP在指定方法执行完后执行异步处理操作
这篇文章主要介绍了Spring Boot使用AOP在指定方法执行完后执行异步处理操作,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下2024-06-06


最新评论