RabbitMq集羣安裝

1.1 依賴環境

1. 3Centos 7的機器,hostname分別爲ABC

2. IP地址分別爲:A - 172.20.0.2   B - 172.20.0.3  C - 172.20.0.4

3. 修改hosts件如下:

vim /etc/ho RabbitMq集羣安裝 sts
172.20.0.2 A 172.20.0.3 B 172.20.0.4 C

4. 保證所有節點互通

1.2 安裝部署(all nodes

1.      安裝依賴項

yum install -y epel-release

2.      下載esl-erlang rpm

wget https://packages.erlangsolutions.com/erlang/rpm/centos/7/x86_64/esl-erlang_22.1.71~centos~7_amd64.rpm

3.      安裝esl-erlang

yum install esl-erlang_22.1.7-1_centos_7_amd64.rpm

4.      驗證esl-erlang

erl -version
出現“Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.5.5” 證明安裝成功

5.      下載rabbitmq rpm

wget https://github.com/rabbitmq/rabbitmqserver/releases/download/v3.8.1/rabbitmq-server-3.8.11.el7.noarch.rpm

6.      安裝socat依賴

yum install socat

7.      安裝rabbitmq

rpm -ivh rabbitmq-server-3.8.1-1.el7.noarch.rpm

1.3 開啓插件(all nodes

1.      激活插件

rabbitmq-plugins enable
rabbitmq_management
rabbitmq-plugins list

1.4 啓動(all nodes

1.      開機啓動:

chkconfig rabbitmq-server on

2.      查看啓動狀態:

rabbitmqctl status

3.      啓動,關閉,重啓:

systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service 
systemctl stop rabbitmq-server.service 
systemctl restart rabbitmq-server.service

4.      rabbitmq啓動

rabbitmqctl start_app

1.5 集羣

1. 修改.erlang.cookie

chmod 600 /var/lib/rabbitmq/.erlang.cookie
vim /var/lib/rabbitmq/.erlang.cookie
`保持所有節點cookie⼀致`

2. B節點執

rabbitmqctl stop_app
rabbitmqctl join_cluster --ram rabbit@A
rabbitmqctl start_app

3. C節點執

rabbitmqctl stop_app 
rabbitmqctl join_cluster --ram rabbit@A 
rabbitmqctl start_app

4. 查看集羣狀態(A節點)

# 查看集羣狀態

rabbitmqctl cluster_status

5. 增加鏡像策略(A節點)

rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'

1.6 新增戶(A節點)

1. 添加rabbitmq

rabbitmqctl add_user admin 123456
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

 

 

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章