Linux下集群部署rabbitmq及負載均衡

2021-10-06 19:42:40 字數 2364 閱讀 7050

mkdir -p /usr/local/rabbitmq/rabbitmq01 /usr/local/rabbitmq/rabbitmq02 /usr/local/rabbitmq/rabbitmq03
docker run -d --hostname rabbit1 --name myrabbit1 -v /usr/local/rabbitmq/rabbitmq01:/

var/lib/rabbitmq -p 15673:15672 -p 5673:5672 -e rabbitmq_erlang_cookie='rabbitcookie' rabbitmq:3.8-management

docker run -d --hostname rabbit2 --name myrabbit2 -v /usr/local/rabbitmq/rabbitmq02:/

var/lib/rabbitmq -p 15674:15672 -p 5674:5672 -e rabbitmq_erlang_cookie='rabbitcookie'

--link myrabbit1:rabbit1 rabbitmq:3.8-management

docker run -d --hostname rabbit3 --name myrabbit3 -v /usr/local/rabbitmq/rabbitmq03:/

var/lib/rabbitmq -p 15675:15672 -p 5675:5672 -e rabbitmq_erlang_cookie='rabbitcookie'

--link myrabbit1:rabbit1 --link myrabbit2:rabbit2 rabbitmq:3.8-management

(1)容器1更改

docker exec -it myrabbit1 /bin/bash #進入容器

rabbitmqctl reset #設定rabbitmq可更改

rabbitmqctl delete_user guest #刪除guest使用者

rabbitmqctl add_user 使用者名稱 密碼 #建立使用者

rabbitmqctl set_user_tags 使用者名稱 administrator #增加許可權

(2)容器2更改

docker exec -it myrabbit2 /bin/bash

rabbitmqctl reset

rabbitmqctl join_cluster --ram rabbit@rabbit1 #加入cluster節點

(3)容器3更改

docker exec -it myrabbit3 /bin/bash

rabbitmqctl reset

rabbitmqctl join_cluster --ram rabbit@rabbit1

(4)容器1更改許可權

docker exec -it myrabbit1 /bin/bash #進入容器

rabbitmqctl set_policy ha-all "^"

''#新增vhosts策略

rabbitmqctl set_permissions -p / heosun '.*'

'.*'

'.*'

#賦權

1、編輯nginxrabbitmq.conf

}(2)建立nginx負載均衡容器

docker run -it -d --name nginxrabbitmq -v /usr/local/rabbitmq/nginxrabbitmq.conf:/etc/nginx/nginx.conf  -v /etc/localtime:/etc/localtime --privileged --net=host nginx

Linux下集群與負載均衡的實現方法

linux下集群與負載均衡,主要的實現方法有以下幾種 1 基於硬體的負載均衡。優點很明顯,適用於大訪問量,效能好。缺點也很明顯,與應用關係不緊密,成本高。參見 軟體與硬體負載均衡的比較 2 基於專業的負載均衡軟體 比如 pcl負載均衡軟體 這種方案是最適用於應用伺服器的負載均衡的。參見 3 基於lv...

ZooKeeper在Linxu下集群配置

參考 home zookeeper zookeeper 3.4.8 2 在建立三個資料夾用來存放資料。drwxr xr x.3 root root 60 5月 30 19 54 zookserver1 drwxr xr x.3 root root 60 5月 30 19 55 zookserver2...

Linux下部署kafka集群

2.安裝zookeeper集群,並啟動 3.kafka集群部署 3.4 配置環境變數 3.5 分發安裝包和環境變數的配置檔案 3.6 分別在hostname2,hostname3上修改配置檔案 kafka config server.propreties中的broker.id 1 broker.id...