1. 程式人生 > >rabbitmq鏡像模式初體驗

rabbitmq鏡像模式初體驗

.tar.xz bsp 啟動 進程 sync root 服務 path 占用

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鏡像模式初體驗