一台Ubuntu 用docker实现rabbitmq集群搭建,非常成功

版权声明:本文为HCG自己总结的文章,有不理解的或者错误的地方请联系[email protected] https://blog.csdn.net/qq_39455116/article/details/90768649

docker pull rabbitmq:management

docker run -d --hostname rabbit1 -p 5673:5672 -p 15673:15672 --name rabbitMaster -e RABBITMQ_ERLANG_COOKIE=‘rabbitcookie’ rabbitmq:management

docker run -d --hostname rabbit2 -p 5674:5672 -p 15674:15672 --name rabbitOne --link rabbitMaster:rabbit1 -e RABBITMQ_ERLANG_COOKIE=‘rabbitcookie’ rabbitmq:management

docker run -d --hostname rabbit3 -p 5675:5672 -p 15675:15672 --name rabbitTwo --link rabbitMaster:rabbit1 --link rabbitOne:rabbit2 -e RABBITMQ_ERLANG_COOKIE=‘rabbitcookie’ rabbitmq:management

docker exec -it rabbitMaster bash
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
exit

docker exec -it rabbitOne bash
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster --ram rabbit@rabbit1
rabbitmqctl start_app
exit

docker exec -it rabbitTwo bash
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster --ram rabbit@rabbit1
rabbitmqctl start_app
exit

问题来了,现有4个rabbitmq,怎么用

首先把服务器的5672-5675端口全部开放,15672-15675端口也开放
我现在有一个单点的rabbitmq 端口是ip+5672
有3个组成一个集群的,分别是ip+5673,ip+5674,ip+5675
我如果用下面的连接我到底用的是集群还是单点

spring.application.name=Spring-boot-rabbitmq
spring.rabbitmq.addresses=101.200.55.12:5672
#spring.rabbitmq.port=5672
spring.rabbitmq.username=xxx
spring.rabbitmq.password=xxx
spring.rabbitmq.publisher-confirms=true
spring.rabbitmq.virtual-host=/

启动证明了其实用的是单点的5672

怎么用集群?

 spring.application.name=Spring-boot-rabbitmq
spring.rabbitmq.addresses=101.200.55.12:5673,101.200.55.12:5674,101.200.55.12:5675
#spring.rabbitmq.port=5672
spring.rabbitmq.username=xxx
spring.rabbitmq.password=xxx
spring.rabbitmq.publisher-confirms=true
spring.rabbitmq.virtual-host=/

猜你喜欢

转载自blog.csdn.net/qq_39455116/article/details/90768649