部署集群
- 首先创建好数据存放目录和日志存放目录
mkdir -p /data/rabbitmq/data
mkdir -p /data/rabbitmq/logs
chmod 777 -R /data/rabbitmq
chown rabbitmq.rabbitmq /data/ -R
- 创建配置文件
vim /etc/rabbitmq/rabbitmq-env.conf
RABBITMQ_MNESIA_BASE=/data/rabbitmq/data
RABBITMQ_LOG_BASE=/data/rabbitmq/logs
- 重启服务
systemctl restart rabbitmq-server
- 拷贝erlang.cookie
rabbitmqctl stop_app
cd /var/lib/rabbitmq
chmod 400 .erlang.cookie
chown rabbitmq.rabbitmq .erlang.cookie
fuye2
cat /var/lib/rabbitmq/.erlang.cookie
scp /var/lib/rabbitmq/.erlang.cookie root@fuye3:/var/lib/rabbitmq/
scp /var/lib/rabbitmq/.erlang.cookie root@fuye4:/var/lib/rabbitmq/
fuye3
fuye4
- 将fuye-3、fuye-4作为内存节点加到fuye-2节点集群中
fuye3,fuye4相同的操作
rabbitmqctl stop_app #停止节点,切记不是停止服务
rabbitmqctl reset #数据重置
rabbitmqctl join_cluster --ram rabbit@fuye2 #添加到磁盘节点
rabbitmqctl start_app #重启节点
(1)默认rabbitmq启动后是磁盘节点,在这个cluster命令下,fuye3和fuye4是内存节点,fuye2是磁盘节点。
(2)如果要使fuye3.fuye4都是磁盘节点,去掉–ram参数即可。
(3)如果想要更改节点类型,可以使命令rabbitmqctl change_cluster_node_typedisc(ram),前提是必须停掉rabbit应用。
每台机器显示出三台节点,表示已经添加成功
- 用浏览器访问
输入默认的Username:guest
输入默认的Password:guest