RabbitMQ多台物理机集群搭建
RabbitMQ环境安装请参考:https://www.cnblogs.com/zhao-yi/p/13199819.html
一、环境准备
准备两台及以上机器,这里以两台windows服务器为案例:
服务器1:192.168.1.44 节点名称:rabbit@WIN-91K54DGTIA6
服务器2:192.168.1.56 节点名称:rabbit@WIN-J653BVO6IUU
服务器3:192.168.1.205 节点名称:rabbit@WIN-203802MHOQR
每台机器事先安装好Erlang和RabbitMQ,过程不在赘述,分别启动打开RabbitMQ管理工具,记录下每台机器的节点名称:
二、修改host文件
分别打开192.168.1.44、192.168.1.56和192.168.1.205上host文件(地址:C:\Windows\System32\drivers\etc),修改host值为:
三、添加集群配置文件
打开192.168.1.44上的C:\Users\Administrator\AppData\Roaming\RabbitMQ文件夹,新建rabbitmq-env.conf文件:
rabbitmq-env.conf代码:
NODENAME=rabbit@WIN-91K54DGTIA6 NODE_IP_ADDRESS=192.168.1.44 NODE_PORT=5672 RABBITMQ_MNESIA_BASE=C:\Users\Administrator\AppData\Roaming\RabbitMQ\db RABBITMA_LOG_BASE=C:\Users\Administrator\AppData\Roaming\RabbitMQ\log
192.168.1.56和192.168.1.205上复制一份上述文件到C:\Users\Administrator\AppData\Roaming\RabbitMQ下,同时修改NODENAME和NODE_IP_ADDRESS的值
更多配置项目请参考:https://www.rabbitmq.com/configure.html#supported-environment-variables
四、配置集群
这里以192.168.1.44作为主节点,192.168.1.56和192.168.1.205分别加到192.168.1.44下,组成集群。
复制192.168.1.44下的.erlang.cookie(C:\Users\Administrator)文件到192.168.1.56和192.168.1.205下的C:\Users\Administrator以及C:\Windows\System32\config\systemprofile,然后重启
192.168.1.56和192.168.1.205服务,分别执行以下命令:
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
服务启动成功后,切换到192.168.1.56下,执行
rabbitmqctl stop_app
//ram或者disc rabbitmqctl join_cluster rabbit@WIN-91K54DGTIA6 --ram rabbitmqctl start_app
切换到192.168.1.205下,执行
rabbitmqctl stop_app //ram或者disc rabbitmqctl join_cluster rabbit@WIN-91K54DGTIA6 --ram rabbitmqctl start_app
至此,集群搭建成功
需要注意的是,如果执行将节点加入到集群中出现以下错误,请检查.erlang.cookie文件是否在所有节点上一致
打开192.168.1.44的管理器,查看集群节点
更多配置请参考官网:https://www.rabbitmq.com/clustering.html
出 处:http://www.cnblogs.com/zhao-yi
Git 地 址:https://github.com/ZhaoYis
个人博客:http://www.zhaoyis.com.cn
关于作者:主要从事基于.Net Framework平台的项目开发。如有问题或建议,请多多赐教!
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是作者坚持原创和持续写作的最大动力!