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=/