1.1 依賴環境
1. 3臺Centos 7的機器,hostname分別爲A、B、C
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 ".*" ".*" ".*"