a、curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
yum -y install erlang
b、yum install -y socat
c、下载rabbitmq rpm 并安装 rpm -ivh rabbitmq-server-3.9.15-1.el8.noarch.rpm
2、 修改hostname,hosts文件和操作命令hostname:server-node1、server-node2、server-node3
hosts文件添加:
10.1.59.127 server-node1
10.1.59.128 server-node2
10.1.59.129 server-node3
操作命令:
service rabbitmq-server status //查看服务状态
service rabbitmq-server start //启动服务
service rabbitmq-server restart //重启服务
service rabbitmq-server stop //停止服务
在 /var/lib/rabbitmq 目录下,如果不存在,启动一次会自动创建,使用ls -al命令查看,可使用scp命令复制到每个节点
4、启动各个节点 5、设置 slave 节点rabbitmqctl stop_app rabbitmqctl reset #用来清空数据,如果主节点有数据也需要清空 rabbitmqctl join_cluster rabbit@server-node1 rabbitmqctl start_app
rabbitmqctl cluster_status 查看集群状态
[root@server-node1 rabbitmq]# rabbitmqctl cluster_status Cluster status of node rabbit@server-node1 ... Basics Cluster name: rabbit@server-node1 Disk Nodes rabbit@server-node1 rabbit@server-node2 rabbit@server-node3 Running Nodes rabbit@server-node1 rabbit@server-node2 rabbit@server-node3 Versions rabbit@server-node1: RabbitMQ 3.9.15 on Erlang 23.3.4.11 rabbit@server-node2: RabbitMQ 3.9.15 on Erlang 23.3.4.11 rabbit@server-node3: RabbitMQ 3.9.15 on Erlang 23.3.4.116、 添加集群同步策略
-
ha-mode: all,在集群中所有的节点上进行镜像
-
ha-sync-mode: automatic,在集群节点宕机重新连接后自动同步
# 添加策略 rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all","ha-sync-mode":"automatic"}' # 查看策略 rabbitmqctl list_policies
#添加用户 rabbitmqctl add_user admin admin #添加角色 rabbitmqctl set_user_tags admin administrator #赋权 rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*" #查看用户 rabbitmqctl list_permissions8、开启web模块
rabbitmq-plugins enable rabbitmq_management



