rabbitmq镜像模式发布

rabbitmq:

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/service/



# 配置环境变量

vim /etc/profile

export RABBITMQ_HOME=/data/service/rabbitmq_server-3.7.5

export PATH=$RABBITMQ_HOME/sbin:$PATH

source /etc/profile



# 启动

rabbitmq-server -detached

rabbitmqctl add_user yutang yutang123

rabbitmqctl set_user_tags yutang administrator

rabbitmqctl add_vhost /yutang

rabbitmqctl set_permissions -p /yutang yutang '.*' '.*' '.*'

rabbitmq-plugins enable rabbitmq_management







rabbitmq2:

/root/.erlang.cookie 一致

rabbitmqctl stop_app

rabbitmqctl join_cluster rabbit@yutang-rabbitmq-03

rabbitmqctl start_app

# 设置镜像模式

rabbitmqctl set_policy -p /yutang yutang "^" '{"ha-mode":"all","ha-sync-mode":"automatic"}'



# 启动

rabbitmqctl cluster_status

########移除节点

rabbitmqctl stop_app

rabbitmqctl reset 

# 查看用户信息

rabbitmqctl list_users





注意事项;

两台机器之间需要绑定host主机地址

172.17.149.153  rabbitmq-01

172.17.149.154  rabbitmq-02



保证两台机器之间的erlang cookie是一致的:

/root/.erlang.cookie



保证erlang cookie权限是400

chmod 400 /root/.erlang.cookie 



15672为web访问端口

5672为服务端口

查看5672端口占用进程




posted @ 2021-05-19 13:29  Done、  阅读(0)  评论(0编辑  收藏  举报