RabbitMQ单机集群搭建及WEB监控

 在搭建之前请确保已安装RabbitMQ及其Erlang语言环境,本文对此不做介绍。我也是在搭建过程中很出了错,在网上看了很多资料,做此记录。

场景:两个rabbitmq节点,分别为rabbitmq-1,rabbitmq-2,rabbitmq-1为主节点,rabbitmq2为从节点。

在正式搭建之前,需要停掉,原本的rabbitmq服务。

查看进程状态:     ps -ef|grep rabbitmq
停止rabbitmq服务:systemctl stop rabbitmq-server

正式搭建过程

第一步:启动第一个节点

sudo RABBITMQ_NODE_PORT=5672 RABBITMQ_NODENAME=rabbit-1 rabbitmq-server start &

RabbitMQ单机集群搭建及WEB监控_第1张图片

第二步:启动第二个节点

web管理插件端口占用,所以要指定其web插件占用的端口号。在端口上要避免冲突,就需要设置一些必要的参数了。

sudo RABBITMQ_NODE_PORT=5673 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15673}] -rabbitmq_stomp tcp_listeners [61614] -rabbitmq_mqtt  tcp_listeners [1884]" RABBITMQ_NODENAME=rabbit-2 rabbitmq-server start &

第三步:验证启动

ps aux|grep rabbitmq

RabbitMQ单机集群搭建及WEB监控_第2张图片

第四步:rabbit-1作为主节点

#停止应用
sudo rabbitmqctl -n rabbit-1 stop_app
#目的是清除节点上的历史数据(如果不清除,无法将节点加入到集群)
sudo rabbitmqctl -n rabbit-1 reset
sudo rabbitmqctl -n rabbit-1 start_app

第五步:rabbit-2作为从节点

#停止应用
sudo rabbitmqctl -n rabbit-2 stop_app
#目的是清除节点上的历史数据(如果不清除,无法将节点加入到集群)
sudo rabbitmqctl -n rabbit-2 reset
#将rabbit2节点加入到rabbit1(主节点)集群当中【Server-node服务器的主机名】
sudo rabbitmqctl -n rabbit-2 join_cluster rabbit-1@"Server-node"
sudo rabbitmqctl -n rabbit-2 start_app

第六步:验证集群状态

sudo rabbitmqctl cluster_status -n rabbit-1

RabbitMQ单机集群搭建及WEB监控_第3张图片

WEB监控

 默认情况下Web图形化界面是关闭的。使用以下命令可以开启。

rabbitmq-plugins enable rabbitmq_management

 此时你就可以通过主机Ip地址+端口号15672、15673分别进行访问!
RabbitMQ单机集群搭建及WEB监控_第4张图片

注意:访问时,需要给两节点分别设置用户名和密码。命令如下:

rabbitmqctl -n rabbit-1 add_user admin admin
rabbitmqctl -n rabbit-1 set_user_tags admin administrator
rabbitmqctl -n rabbit-1 set_permissions -p / admin ".*" ".*" ".*"

rabbitmqctl -n rabbit-2 add_user admin admin
rabbitmqctl -n rabbit-2 set_user_tags admin administrator
rabbitmqctl -n rabbit-2 set_permissions -p / admin ".*" ".*" ".*"

RabbitMQ单机集群搭建及WEB监控_第5张图片

你可能感兴趣的:(RabbitMQ,Java,笔记)