RabbitMQ多台物理机集群搭建
Posted zhao-yi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RabbitMQ多台物理机集群搭建相关的知识,希望对你有一定的参考价值。
一、环境准备
准备两台及以上机器,这里以两台windows服务器为案例:
服务器1:192.168.1.44 节点名称:rabbit@WIN-91K54DGTIA6
服务器2:192.168.1.56 节点名称:rabbit@WIN-J653BVO6IUU
每台机器事先安装好Erlang和RabbitMQ,过程不在赘述,分别启动打开RabbitMQ管理工具,记录下每台机器的节点名称:
二、修改host文件
分别打开192.168.1.44和192.168.1.56上host文件(地址:C:WindowsSystem32driversetc),修改host值为:
三、添加集群配置文件
打开192.168.1.44上的C:UsersAdministratorAppDataRoamingRabbitMQ文件夹,新建rabbitmq.config 和 rabbitmq-env.conf文件:
rabbitmq.config代码:
[{rabbit,[{tcp_listeners,[5672]},{cluster_nodes, {[‘rabbit@WIN-91K54DGTIA6‘,‘rabbit@WIN-J653BVO6IUU‘],ram}}]}].
rabbitmq-env.conf代码:
NODENAME=rabbit@WIN-91K54DGTIA6 NODE_IP_ADDRESS=192.168.1.44 NODE_PORT=5672 RABBITMQ_MNESIA_BASE=C:UsersAdministratorAppDataRoamingRabbitMQdb RABBITMA_LOG_BASE=C:UsersAdministratorAppDataRoamingRabbitMQlog
192.168.1.56上复制一份上述文件到C:UsersAdministratorAppDataRoamingRabbitMQ下,同时修改NODENAME和NODE_IP_ADDRESS的值
四、配置集群
复制192.168.1.44下的.erlang.cookie(C:UsersAdministrator)文件到192.168.1.56下的C:UsersAdministrator以及C:WindowsSystem32configsystemprofile,然后重启
192.168.1.56服务,分别执行以下命令:
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
192.168.1.56的服务启动成功后,切换到192.168.1.44下,执行
rabbitmqctl stop_app rabbitmqctl reset rabbitmqctl join_cluster rabbit@WIN-J653BVO6IUU --ram rabbitmqctl start_app
至此,集群搭建成功
需要注意的是,如果执行将节点加入到集群中出现以下错误,请检查.erlang.cookie文件是否在所有节点上一致
打开192.168.1.44的管理器,查看集群节点
以上是关于RabbitMQ多台物理机集群搭建的主要内容,如果未能解决你的问题,请参考以下文章
Elastic search集群新增节点(同一集群,同一 物理机)