集群的搭建见学习资料,第二天,资料里的.md文件,用idea打开即可
注意搭建集群时主机名不能是数字,用hostname来该主机名(临时的)
当我搭建集群后,rabbitmq对Linux指令的响应时间会大大增加,性能下降严重,网页的控制台也难以响应,没有排查到原因
已经尝试增大虚拟机内存到4G,但在还有2g冗余的情况下依然卡顿,希望这个问题未来可以解决
第二天又试了一下,性能没有问题,从网上抄来的博文
1 要搭建集群,先将之前单机版中历史记录干掉,删除rabbitmq /var/lib/rabbitmq/mnesia下的所有内容。
2 启动3个实例
#因为我配置了web管理插件,所以还要指定其web插件占用的端口号,如果不指定,将不能启动多个节点,因为端口号被占用
RABBITMQ_NODE_PORT=5672 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15672}]" RABBITMQ_NODENAME=rabbit rabbitmq-server start
RABBITMQ_NODE_PORT=5673 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15673}]" RABBITMQ_NODENAME=rabbit2 rabbitmq-server start
RABBITMQ_NODE_PORT=5674 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15674}]" RABBITMQ_NODENAME=rabbit3 rabbitmq-server start
3.在浏览器访问每一个rabbitmq实例,是够可以显示登录页面,如果显示成功,继续往下进行
4.我们以rabbit为主节点,剩下两个为从节点(在从节点执行以下命令,主节点不用动,-n指定具体那个节点)
[root@localhost mnesia]#
rabbitmqctl -n rabbit2 stop_app
Stopping rabbit application on node rabbit2@localhost ...
[root@localhost mnesia]#
rabbitmqctl -n rabbit2 reset
Resetting node rabbit2@localhost ...
[root@localhost mnesia]#
rabbitmqctl -n rabbit2 join_cluster rabbit@`hostname -s`
Clustering node rabbit2@localhost with rabbit@localhost ...
[root@localhost mnesia]#
rabbitmqctl -n rabbit2 start_app
Starting node rabbit2@localhost ...
[root@localhost mnesia]#
rabbitmqctl -n rabbit3 stop_app
Stopping rabbit application on node rabbit3@localhost ...
[root@localhost mnesia]#
rabbitmqctl -n rabbit3 reset
Resetting node rabbit3@localhost ...
[root@localhost mnesia]#
rabbitmqctl -n rabbit3 join_cluster rabbit@`hostname -s`
Clustering node rabbit3@localhost with rabbit@localhost ...
[root@localhost mnesia]#
rabbitmqctl -n rabbit3 start_app
Starting node rabbit3@localhost ...
关键是 1清空rm -rf /var/lib/rabbitmq/mnesia文件夹,我没有重建新文件夹
2 RABBITMQ_NODE_PORT=5672 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15672}]" RABBITMQ_NODENAME=rabbit rabbitmq-server start 指定好网络控制台
3 一开始就先设好主机名,不用数字,我用的 hostname localhost 将主机名临时修改为localhost
浙公网安备 33010602011771号