由于项目工作的要求,需要用到RabbitMQ的集群相关的功能,所以就花时间去了解,测试了一下,暂时只是完成了第一步集群的搭建使用,以及集群的负载均衡管理,中间也绕过一些弯路,幸好这个东西玩过的人还是比较多了,而且它的社区也比较成熟了,所以可参考的资料还是挺丰富的,这个尝试完成之后,也想着把自己的一些尝试的过程记录一些,既是回顾其中的一些细节,也是给他人提供一个参考(若觉得靠谱的话,欢迎讨论)。
RabbitMQ的集群,这次我主要是在Windows环境下面搭建的,负载均衡的管理采用是的Windosw自带的NLB,相对比较方便,但是具体的项目测试还没有开始,仅是作为一个方案来考虑。
第一部分——RabbitMQ服务环境安装
服务器环境是两台WinServer2008x64的虚拟机,现在两台电脑上面各自完成RabbitMQ服务的搭建,大致的安装步骤如下:
从官方网站去下载相关的安装文件http://www.rabbitmq.com/install-windows.html,主要是:
a) Python安装文件:python_win32_ensetup.msi.rar
b) Erlang的安装文件(RabbitMQ是基于Erlang开发的):otp_win32_R16B03-1.exe
c) RabbitMQ安装文件:rabbitmq-server-3.2.4.exe
相关的安装步骤可以参考官网的,这里不再赘述,也可以参考几个博客:。
我本地测试两台服务器名字分别是:RBMQ-2/RBMQ-3,安装完成之后,RabbitMQ会默认创建一个节点/账户,节点的信息分别是rabbitmq@RBQM-2/ rabbitmq@RBQM-3,创建了一个admin/admin的账户。
确认完成上述两台服务的安装,就可以参考RabbitMQ官网上面关于集群一些内容来配置了(http://www.rabbitmq.com/clustering.html),官网的主要的还是在Linux系统下完成的操作,在Windows下的参考内容较少,不过操作内容上是差不多的,接下来我们就来进行RB集群的配置。
第二部分——集群的配置
在搭建RB集群的时候,需要了解RB集群下,相比较单个节点的情况,主要在以下几方面有区别:
a) &nb