环境: ———————————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上的配置文件信息。
预期效果:
- 在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中提供的配置合并。
参考 - 官方配置样例
Original: https://www.cnblogs.com/CodeWater404/p/16494822.html
Author: CodeWater
Title: SpringCloud集成RabbitMq连接拒绝: Exception summary: org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused: connect
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/579482/
转载文章受原作者版权保护。转载请注明原作者出处!