Windows RabbitMQ 集群搭建

前置工作:环境准备

    • Windows Server 2008 R2 Enterprise (两台)  【192.168.9.50】 【192.168.9.51】
    • 192.168.9.50   机器名称:TEST950
    • 192.168.9.51   机器名称:TEST951
    • 参考图如下:

 

单机环境安装:

  •    分别在两台机器上安装好 单机版本的RabbitMQ 环境; 参照文章: windows 下 安装 RabbitMQ 服务器 环境
  •         作者 RabbitMQ 的安装目录(两台机器一样):   D:\01.RabbitMQ\02.Installer\RabbitMQ Server

集群配置:

  ①  分别在两台机器  的 C:\Users\Administrator\AppData\Roaming\RabbitMQ  路径下 创建 rabbitmq-env.conf 文件 (注意:每台机器需修改 NODENAME  和  NODE_IP_ADDRESS 两个节点  )。

 

    文本内容如下:

 

        NODENAME=rabbit@TEST950
        NODE_IP_ADDRESS=192.168.9.50
        NODE_PORT=5672
        RABBITMQ_MNESIA_BASE=C:\Users\Administrator\AppData\Roaming\RabbitMQ\db
        RABBITMQ_LOG_BASE=C:\Users\Administrator\AppData\Roaming\RabbitMQ\log

    图示如下:

      

 

  ②  把  TEST950 【192.168.9.50】  机器上  C:\Users\Administrat  文件夹下的  .erlang.cookie  文件

 拷贝到   TEST951 【192.168.9.51】   机器上  C:\Users\Administrator  和  C:\Windows  目录下


          最终  TEST950 和 TEST951  两台机器 的  C:\Users\Administrat  和  C:\Windows  目录下 具有相同的文件  .erlang.cookie 

 

      ③  使用 doc 命令  把  TEST951  的 RabbitMQ Node 添加  到  TEST950

       在 TEST951 机器上以管理员权限命令 运行

              cmd  

              >  D:

                >  cd  D:\01.RabbitMQ\02.Installer\RabbitMQ Server\rabbitmq_server-3.4.3\sbin

              >  rabbitmqctl stop_app

                >  rabbitmqctl join_cluster rabbit@TEST950

                   >  rabbitmqctl start_app

  ④  在两台虚拟机下控制台下输入rabbitmqctl cluster_status如看到类似图片则搭建成功

    

 

 

附录:

  

      

 

  注:

             上述配置的RabbitMQ默认集群模式 ,但并不包管队列的高可用性。

    尽管互换机、绑定这些可以复制到集群里的任何一个节点,然则队列内容不会复制,

    该模式解决一项目组节点压力,但队列节点宕机直接导致该队列无法应用,只能守候重启,

    所以要想在队列节点宕机或故障也能正常应用,就要复制队列内容到集群里的每个节点,须要创建镜像队列

    

posted @ 2017-06-23 10:48  丿丶小脚丫  阅读(873)  评论(0)    收藏  举报