集群的搭建见学习资料,第二天,资料里的.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

posted on 2020-12-24 22:40  wuzi2333  阅读(92)  评论(0)    收藏  举报