SpringCloud集成RabbitMq连接拒绝: Exception summary: org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused: connect
环境: ---------------------------------todo:未成功!!!配置那里出错,可能找的文件不对或者参考的配置出错???-------------------------
spring cloud Hoxton.SR1
- rabbitmq 3.8.8(在虚拟机centos7上)
- eureka服务注册中心
配置:
rabbitmq: host: 192.168.138.100 port: 5672 username: root password: root
问题
使用eureka
服务注册中心, 服务配置中心3344, 客户端配置3355,3366. 启动项目时就报警告,但是可以正确读到远程git上的配置文件信息。
预期效果:
-
然后
cmd
发送请求curl -X POST "http://localhost:3344/actuator/bus-refresh"
更新所有客户端(55,66)的配置。出错
-
读取55,66错误。。。。并且启动时一直在弹尝试连接被拒绝,由于能够正确读取远程文件信息,当时没管,后来刷新配置时就出错了
解决
- 检查虚拟机的防火墙
15672
,5672
端口有没有打开 - 找到
rabbitmq
的安装位置(我的在/var/lib/rabbitmq/mnesia/rabbitmq@codewater
下面),修改配置:
[{rabbit,[{loopback_users,[]}]}]
找了半天才找到这个跟参考博客差不多配置的地方
- 然后重启rabbitmq--------------------------------------配置出错。。。。。。。反正应该要配置文件允许远程访问?即使是虚拟机,
rabbitmqctl stop :停止rabbitmq rabbitmq-server restart : 重启rabbitmq有域名的时候起不来,rabbitmq-server -detached
rabbitmq配置文件解决(未解决)
-
rabbitMq有三个配置文件,分别为主配置文件(rabbitmq.conf),Erlang术语格式配置文件(advanced.config)、环境变量配置文件(rabbitmq-env.conf)。
-
在Linux使用二进制安装rabbitmq3.8版本,默认没有配置文件。需要自己创建文件放上去。
-
rabbitmq3.8版本默认配置文件位置${RABBITMQ_HOME}/etc/rabbitmq/ 下。
-
rabbitmq-env.conf主要配置rabbitmq的环境变量的,如配置rabbitmq.conf和advanced.config文件的地址。
-
rabbitmq.conf主要配置RabbitMQ服务器和插件。
-
advanced.config:某些配置设置不可能或难以使用sysctl格式进行配置。因此,可以使用Erlang术语格式的其他配置文件(与rabbitmq.config相同)。该文件通常命名为advanced.config。它将与Rabbitmq.conf中提供的配置合并。
参考
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人