RabbitMQ-Windows单机集群搭建
1、先安装Erlang http://www.erlang.org/downloads,安装完成后,设置环境变量:
变量名:ERLANG_HOME
变量值:D:\Program Files\erl9.0

2、安装RabbitMQ http://www.rabbitmq.com/install-windows.html;安装过程中会自动启动RabbitMQ服务
安装之前,先设置环境变量:
变量名:RABBITMQ_BASE
变量值:D:\01-Config\RabbitMQServer


3、此时,RabbitMQ安装后,会出现一个节点rabbit@主机名,并可以通过http://localhost:15672/ 进行访问(需要先启用监控插件,参考第7小点)

4、修改Hosts文件,增加 127.0.0.1 ClusterNode1

5、复制文件
5.1、RabbitMQ安装目录,sbin中的脚本文件复制并重新命名(与节点名一致,方便管理)
rabbitmqctl-ClusterNode1.bat
rabbitmq-env-ClusterNode1.bat
rabbitmq-plugins-ClusterNode1.bat
rabbitmq-server-ClusterNode1.bat

5.2、etc目录下复制配置文件,并修改配置文件名称(与节点名称一致,方便管理)
复制rabbitmq.config.example文件,并重新命名为:rabbitmq-ClusterNode1.config

6、修改文件
6.1、rabbitmq-env-ClusterNode1.bat 脚本文件修改,16行左右添加:
set RABBITMQ_CONFIG_FILE=!RABBITMQ_HOME!\etc\rabbitmq-ClusterNode1
set RABBITMQ_BASE=!RABBITMQ_BASE!\rabbitmq-cluster
set RABBITMQ_NODENAME=rabbit1@ClusterNode1
set RABBITMQ_NODE_PORT=5673
set RABBITMQ_DIST_PORT=15673

6.2、rabbitmqctl-ClusterNode1.bat 脚本文件修改:
call "!TDP0!\rabbitmq-env.bat" %~n0 -》 call "!TDP0!\rabbitmq-env-ClusterNode1.bat" %~n0
6.3、rabbitmq-plugins-ClusterNode1.bat 脚本文件修改:
call "!TDP0!\rabbitmq-env.bat" %~n0 -》 call "!TDP0!\rabbitmq-env-ClusterNode1.bat" %~n0
6.4、rabbitmq-server-ClusterNode1.bat 脚本文件修改:
call "!TDP0!\rabbitmq-env.bat" %~n0 -》 call "!TDP0!\rabbitmq-env-ClusterNode1.bat" %~n0
6.5、rabbitmq-ClusterNode1.config 配置文件修改,添加红色区域,port端口号为监控插件访问的端口(http://localhost:15673/#/)

7、启用插件,进入RabbitMQ安装目录,执行命令:
rabbitmq-plugins enable rabbitmq_management
检查节点rabbit1@ClusterNode1,指定的目录下面是否存在相关插件文件(下面第二张图),若不存在,则执行:rabbitmq-plugins-ClusterNode1 enable rabbitmq_management


8、启动节点,执行相关命令:
rabbitmq-server-ClusterNode1 -detached

9、将节点rabbit@ClusterNode1,添加到rabbit@WK-Dream中,组成集群
rabbitmqctl-ClusterNode1 stop_app
rabbitmqctl-ClusterNode1 join_cluster rabbit@WK-Dream
rabbitmqctl-ClusterNode1 start_app

10、查看集群状态
rabbitmqctl cluster_status

11、通过监控页面,查看节点信息

RabbitMQ-Windows单机集群搭建的更多相关文章
- RabbitMQ入门教程(十四):RabbitMQ单机集群搭建
原文:RabbitMQ入门教程(十四):RabbitMQ单机集群搭建 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://b ...
- windows+mysql集群搭建-三分钟搞定集群
注:本文来源: 陈晓婵 < windows+mysql集群搭建-三分钟搞定集群 > 一:mysql集群搭建教程-基础篇 计算机一级考试系统要用集群,目标是把集群搭建起来,保证一 ...
- RabbitMQ安装、集群搭建、概念解析
RabbitMQ安装.集群搭建.概念解析 基本概念 为什么会产生MQ 1.解耦:采用异步方式实现业务需求达到解耦的目的. 2.缓冲流量,削峰填谷: 问:为什么会有流量冲击? 答:采用"直接调 ...
- zookeeper windows伪集群搭建
1.下载zookeeper http://mirror.bit.edu.cn/apache/zookeeper/ 解压后,目录重命名为zookeeper1,进入 conf目录,把zoo_sample. ...
- RabbitMQ镜像队列集群搭建、与SpringBoot整合
镜像模式 集群模式非常经典的就是Mirror镜像模式,保证100%数据不丢失,在实际工作中也是用的最多的,并且实现集群比较的简单. Mirror镜像队列,目的是为了保证 RabbitMQ 数据的高可靠 ...
- zookeeper单机集群搭建
1. 下载zookeeper 参考官方文档下载一节:https://zookeeper.apache.org/doc/current/zookeeperStarted.html#sc_Download ...
- RabbitMQ单机集群搭建出现Error: unable to perform an operation on node 'rabbit1@ClusterNode1'
参考链接:https://www.cnblogs.com/daryl/archive/2017/10/13/7645749.html 全部步骤和参考链接相同. 前八部都正常,在第九步会报错Error: ...
- rabbitMQ 安装,集群搭建, 编码
RabbitMQ 一.背景 命令行工具: http://www.rabbitmq.com/man/rabbitmqctl.1.man.html 介绍入门文章: http://blog.csdn.net ...
- RabbitMQ 高可用集群搭建及电商平台使用经验总结
面向EDA(事件驱动架构)的方式来设计你的消息 AMQP routing key的设计 RabbitMQ cluster搭建 Mirror queue policy设置 两个不错的RabbitMQ p ...
- RabbitMQ 高可用集群搭建
面向EDA(事件驱动架构)的方式来设计你的消息 AMQP routing key的设计 RabbitMQ cluster搭建 Mirror queue policy设置 两个不错的RabbitMQ p ...
随机推荐
- Chrome控制台选择器简介
Chrome的控制台是支持用$来获取元素的,这点可能是很多人不知道的.本篇文章将会简单介绍怎样更好的来使用这种快捷方式来获取元素. 判断当前窗口的$是来自谁的 我们知道jQ里面经常使用$来进行元素选择 ...
- Java Byte取值范围
Java Byte 的取值范围大家都知道(-128 ~ 127),那么-128 和 127 这两个数是怎么计算的呢? #大学知识回顾: 概念:负数的补码是该 数 绝 对 值 的 原 码 按 位 取 反 ...
- Qt中的坐标系统
Qt使用统一的坐标系统来定位窗口部件的位置和大小. 以屏幕的左上角为原点即(0, 0)点,从左向右为x轴正向,从上向下为y轴正向,这整个屏幕的坐标系统就用来定位顶层窗口: 此外,窗口内部也有自己的坐标 ...
- C语言定义从URL中获取键值的接口
环境:centos7下,对客户端http请求进行解析,来获取有效键值(包括汉字). 头文件 /* 这是一份关于从Http请求信息中提取键值的接口声明的头文件 */ #ifndef _HEAD_H_ # ...
- 初识Hibernate之理解持久化类
上一篇文章我们简单介绍了Hibernate相关的一些最基本的文件及其作用,并在最后完整的搭建了Hibernate的运行环境,成功的完成了与数据库的映射.但是至于其中的一些更加细节的地方并没有 ...
- Count Color 线段树
Count Color Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit ...
- Jmeter脚本录制方法(一)——分别使用Badboy录制和Jmeter自带的代理服务器录制
Jmeter录制方式分三种,分别是:使用Badboy录制.Jmeter自带的代理服务器录制和手工录制,今天先介绍前两种录制方法. Badboy录制 Badboy是用C++开发的动态应用测试工具, 其拥 ...
- cellForItemAtIndexPath没有调用
前几天碰到cellForItemAtIndexPath这个数据源方法没有被调用.这是一个collectionView返回cell(item)的数据源方法. 它没有被调用的原因有下: 1.没有设置del ...
- 学习的Python教程中的一些问题
2017开始学习Python,在网上找了很多教程,最后看到了Vamei的教程,感觉很简单易懂,但是过程中难免有不太容易理解的问题,做一些随笔,加深记忆亦可让以后学习的同学少走一些弯路. 1 Pytho ...
- 第四章 MySQL高级查询(二)
第四章 MySQL高级查询(二) 一.EXISTS子查询 在执行create 或drop语句之前,可以使用exists语句判断该数据库对像是否存在,返回值是true或false.除此之外,exists ...