使用docker快速部署rabbitmq單機和集群

2021-10-13 10:04:00 字數 2490 閱讀 5341

節點名稱

ip位址

node1

192.168.130.20

node2

192.168.130.19

node3

192.168.130.21

略第乙個名稱為主機的名稱 第二個是搭建集群用到的名稱(–hostname)

192.168.130.20   rq-node1

192.168.130.19 rq-node2

192.168.130.21 rq-node3

mkdir -p /root/rabbitm_sg/data
docker run -d --network=host \

--hostname rq-node --name rq-node \

-v /root/rabbitmq_sg/data:/var/lib/rabbitmq \

-p 15673:15672 -p 5673:5672 \

-e rabbitmq_erlang_cookie=

'hellocookie' \

-e rabbitmq_default_user=admin \

-e rabbitmq_default_pass=admin1234 \

rabbitmq:3.7-management

mkdir -p /root/rabbitmq/data
node1

docker run -d --network=host \

--hostname rq-node1 --name rq-node1 \

-v /root/rabbitmq/data:/var/lib/rabbitmq \

-p 15672:15672 -p 5672:5672 \

-e rabbitmq_erlang_cookie=

'hellocookie' \

-e rabbitmq_default_user=admin \

-e rabbitmq_default_pass=admin1234 \

rabbitmq:3.7-management

node2

docker run -d --network=host \

--hostname rq-node2 --name rq-node2 \

-v /root/rabbitmq/data:/var/lib/rabbitmq \

-p 15672:15672 -p 5672:5672 \

-e rabbitmq_erlang_cookie=

'hellocookie' \

-e rabbitmq_default_user=admin \

-e rabbitmq_default_pass=admin1234 \

rabbitmq:3.7-management

node3

docker run -d --network=host \

--hostname rq-node3 --name rq-node3 \

-v /root/rabbitmq/data:/var/lib/rabbitmq \

-p 15672:15672 -p 5672:5672 \

-e rabbitmq_erlang_cookie=

'hellocookie' \

-e rabbitmq_default_user=admin \

-e rabbitmq_default_pass=admin1234 \

rabbitmq:3.7-management

rabbitmq_erlang_cookie 需要保持一致 內容任意(集群同步需要)

node1

docker exec -it rq-node1 sh

rabbitmqctl reset

node2

docker exec -it rq-node2 sh

rabbitmqctl reset

rabbitmqctl join_cluster --ram rabbit@rq-node1

node3

docker exec -it rq-node3 sh

rabbitmqctl reset

rabbitmqctl join_cluster --ram rabbit@rq-node1

rabbitmqctl set_policy ha-all "^"

''

進入容器 執行以下命令

rabbitmqctl cluster_status
也可以用瀏覽器開啟某個節點:

輸入使用者名稱密碼(上面設定的)登入後檢視nodes

使用docker快速部署logstash

節點名稱 ip位址 node1 192.168.130.20 node2 192.168.130.19 node2 192.168.130.21 略啟動容器 docker run d p 5044 5044 name logstash logstash 7.4.1拷貝配置 mkdir p root ...

快速部署docker

docker安裝 社群版ce 免費的,另一版本收錢的 uname r 檢視當前核心版本 安裝 docker engine community 使用 docker 倉庫進行安裝 在新主機上首次安裝 docker engine community 之前,需要設定 docker 倉庫。之後,您可以從倉庫安...

快速部署docker

前言 docker就不用說了,好東西啊。更好的利用伺服器的資源,各個服務是相互隔離的,檔案的存放更加規律,也好清理空間及資料備份 docker安裝 社群版ce 免費的,另一版本收錢的 系統 centos 7.4 1.前提 核心版本需要不小於3.10,不然docker起不來 uname r 檢視當前核...