rabbitmq鏡像模式初體驗
rabbitmq-01:
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
rpm --import https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
下載對應版本:
wget https://packages.erlang-solutions.com/erlang/esl-erlang/FLAVOUR_1_general/esl-erlang_20.3.8.21-1~centos~7_amd64.rpm
yum install erlang
tar xf rabbitmq-server-generic-unix-3.7.5.tar.xz -C /data/
# 配置環境變量
vim /etc/profile
export RABBITMQ_HOME=/data/rabbitmq_server
export PATH=$RABBITMQ_HOME/sbin:$PATH
source /etc/profile
# 啟動
rabbitmq-server -detached
rabbitmqctl add_user anthony anthony666
rabbitmqctl set_user_tags anthony administrator
rabbitmqctl add_vhost /anthony
rabbitmqctl set_permissions -p /anthony anthony ‘.*‘ ‘.*‘ ‘.*‘
rabbitmq-plugins enable rabbitmq_management
rabbitmq-02:與rabbitmq-01配置同理
/root/.erlang.cookie 一致
rabbitmqctl stop_app
rabbitmqctl join_cluster [email protected]
rabbitmqctl start_app
# 設置鏡像模式
rabbitmqctl set_policy -p /anthony anthony "^" ‘{"ha-mode":"all","ha-sync-mode":"automatic"}‘
# 啟動
rabbitmqctl cluster_status
########移除節點
rabbitmqctl stop_app
rabbitmqctl reset
# 查看用戶信息
rabbitmqctl list_users
註意事項;
兩臺機器之間需要綁定host主機地址
1.1.1.153 rabbitmq-01
1.1.1..154 rabbitmq-02
保證兩臺機器之間的erlang cookie是一致的:
/root/.erlang.cookie
保證erlang cookie權限是400
chmod 400 /root/.erlang.cookie
15672為web訪問端口
5672為服務端口
查看5672端口占用進程
rabbitmq鏡像模式初體驗