RabbitMQ集群搭建(多台+多系统)

这几天在研究集群,想着搭建个RabbitMQ玩玩,由于本人是MAC办公 编码。试着将os+win7搭建一个集群,后来遇到很多坑。就从window1+window2 开始吧。

准备工具:

台式机1,win7系统(系统无所谓),IP 192.168.1.122

台式机2,win7系统(系统无所谓),IP 192.168.1.123

软件: Erlang 17.5  rabbitmq-server-3.5.4 因为mac 默认的Erlang是17.5所以我用这个版本

开始:

在122、123两台机器上,首先安装Erlang 和 rabbitmq,直接下载运行一直下一步就好了。非常简单。

分别打开122.123两台电脑的dos命令执行:rabbitmqctl start_app

在122和123用浏览器打开url:http://localhost:15672/#/。记录如下值



我的122 Node= GUGP3XJBBDNKRX0

我的123 Node= LENOVO5-PC

如图,修改主机122、123 host (C:\Windows\System32\drivers\etc)。这里值和上面一样。



配置两台机器上的文件:


打开:C:\Users\Administrator\AppData\Roaming\RabbitMQ

新建文件:rabbitmq.config 和 rabbitmq-env.conf

如下为122机器配置。123也是一样,但是 NODENAME NODE_IP_ADDRESS对应修改

确保.erlang.cookie 文件在两台机器上一致:

在 C:\Users\Administrator 和 C:\Windows 都有一个文件 .erlang.cookie。 将 122 的该文件 替换123下的文件。两个位置都要替换。

在123设备上都执行:

 rabbitmqctl stop_app

 rabbitmqctl reset

rabbitmqctl start_app

在 122设备上执行:

 rabbitmqctl stop_app

  rabbitmqctl reset

 rabbitmqctl join_cluster rabbit@LENOVO5-PC --ram

  rabbitmqctl start_app

122打开浏览器 输入:http://localhost:15672/#/ 美滋滋


遇到问题:

unable to connect to nodes [rabbit@xxxxxx]: nodedown

host 名字 配置文件名字 rabbit的名字 都是对应的,确保对应就没有这个问题。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 整体架构 部署步骤 基于 Docker 基本概念内存节点只保存状态到内存,例外情况是:持久的 queue 的内容将...
    mvictor阅读 12,791评论 5 30
  • rabbitmq有3种模式,集群模式2种• 单机模式:即单机情况不做集群,就单独运行一个rabbitmq而已。...
    嗷大彬彬阅读 4,074评论 1 9
  • RabbitMQ采用Erlang编写,需安装语言库才能运行RabbitMQ代理服务器。AMQP:高级消息队列协议。...
    JAVA觅音阁阅读 3,750评论 0 7
  • 集群概述 通过 Erlang 的分布式特性(通过 magic cookie 认证节点)进行 RabbitMQ 集群...
    你清澈又神秘阅读 4,846评论 0 10
  • 关于消息队列,从前年开始断断续续看了些资料,想写很久了,但一直没腾出空,近来分别碰到几个朋友聊这块的技术选型,是时...
    预流阅读 585,464评论 51 786