第一步:獲取rabbitmq映象
docker pull rabbitmq:management
第二步:啟動mq
docker run -d --hostname rabbit1 --name myrabbit1 -p 15672:15672 -p 5672:5672 -e rabbitmq_erlang_cookie='rabbitcookie' docker.io/rabbitmq:management
docker run -d --hostname rabbit2 --name myrabbit2 -p 5673:5672 --link myrabbit1:rabbit1 -e rabbitmq_erlang_cookie='rabbitcookie' docker.io/rabbitmq:management
docker run -d --hostname rabbit3 --name myrabbit3 -p 5674:5672 --link myrabbit1:rabbit1 --link myrabbit2:rabbit2 -e rabbitmq_erlang_cookie='rabbitcookie' docker.io/rabbitmq:management
引數說明:
注意點:
多個容器之間使用「--link」連線,此屬性不能少;
erlang cookie值必須相同,也就是rabbitmq_erlang_cookie引數的值必須相同,原因見下文「配置相同erlang cookie」部分;
第三步:加入rabbitmq節點到集群
設定節點1 :
docker exec -it myrabbit1 bash
rabbitmqctl reset
exit
設定節點2:
docker exec -it myrabbit2 bash
rabbitmqctl reset
rabbitmqctl join_cluster --ram rabbit@rabbit1
exit
引數「--ram」表示設定為記憶體節點,忽略次引數預設為磁碟節點。
設定節點3:
docker exec -it myrabbit3 bash
rabbitmqctl reset
rabbitmqctl join_cluster --ram rabbit@rabbit1
exit
效果圖:
RabbitMQ集群部署
環境 ip主機名 作業系統 10.0.0.1 test1 centos7.2 10.0.0.2 test2 centos7.2 10.0.0.3 test3 centos7.2 一 安裝依賴環境。yum y install gcc glibc devel make ncurses devel ope...
Rabbitmq映象集群部署
位址 環境 兩台伺服器作為兩個節點,把node 003加入node 002 192.168.95.129 node 002 192.168.95.130 node 003 1.配置環境host,兩個節點的host都需要包含每個節點的資訊,資訊要一致。下面是在node 002中的操作。node 003...
docker部署RabbitMQ集群
rabbitmq 有三種模式 單機模式,普通集群模式,映象集群模式。單機模式即單獨執行乙個 rabbitmq 例項,而集群模式需要建立多個 rabbitmq例項。1 普通集群模式 概念 預設的集群模式。需要建立多個 rabbitmq 節點。但對於 queue 和訊息來說,只存在於其中乙個節點,其他節...