在windows环境中单机搭建rabbitmq集群

建议单机版集群仅作为学习使用,生产环境最好使用多服务器集群来避免单点故障带来的服务不可用,必竟单机版的集是伪集群。

1:准备基础文件、环境变量

  设置环境变量:

  变量名:RABBITMQ_BASE

  变量值:C:\Program Files\RabbitMQ Server(例:这个是安装目录的前半部分,我的安装目录是:C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.5)

  准备多节点需要文件

windows环境下对应的bat文件在安装目录下的sbin文件夹下

次用2个节点来建单机集群所以对就的文件命名我们在对应的文件名加node1,node2来区分,这样便于后面的管理更清晰。

分别复制2份下面对应的文件

rabbitmq-server.bat:分别重命名为rabbitmqctl-node1.bat,rabbitmqctl-node2.bat

rabbitmqctl.bat:分别重命名为rabbitmqctl-node1.bat,rabbitmqctl-node2.bat

rabbitmq-env.bat:分别重命名为rabbitmq-env-node1.bat,rabbitmq-env-node2.bat

rabbitmq-plugins.bat:分别重命名为rabbitmq-plugins-node1.bat,rabbitmq-plugins-node2.bat

准备配置文件(配置文件在安装目录的etc文件夹下):

复制rabbitmq.config.example2份,并分别重命名为:rabbitmq-node1.config,rabbitmq-node2.config

2:基础文件准备完毕进行对应文件的修改:

修改rabbitmq-node1.config

在{rabbitmq_management下找到

%% {listener, [{port, 12345}, %% {ip, "127.0.0.1"}, %% {ssl, true}, %% {ssl_opts, [{cacertfile, "/path/to/cacert.pem"}, %% {certfile, "/path/to/cert.pem"}, %% {keyfile, "/path/to/key.pem"}]}]},

改成:{listener, [{port, 15673},{ip, "127.0.0.1"},{ssl, false}]}

修改rabbitmq-node2.config

在{rabbitmq_management下找到

%% {listener, [{port, 12345}, %% {ip, "127.0.0.1"}, %% {ssl, true}, %% {ssl_opts, [{cacertfile, "/path/to/cacert.pem"}, %% {certfile, "/path/to/cert.pem"}, %% {keyfile, "/path/to/key.pem"}]}]},

改成:{listener, [{port, 15675},{ip, "127.0.0.1"},{ssl, false}]}

修改rabbitmq-env-node1.bat

在开头大概16行左右添加

set RABBITMQ_CONFIG_FILE=!RABBITMQ_HOME!\etc\rabbitmq-node1
set RABBITMQ_BASE=!RABBITMQ_BASE!\rabbitmq-cluster
set [email protected]
set RABBITMQ_NODE_PORT=5673
set RABBITMQ_DIST_PORT=16671

修改rabbitmq-server-node1.bat

call "%TDP0%/rabbitmq-env.bat" %~n0 修改为 call "%TDP0%/rabbitmq-env-node1.bat" %~n0

修改rabbitmqctl-node1.bat

call "%TDP0%/rabbitmq-env.bat" %~n0 修改为 call "%TDP0%/rabbitmq-env-node1.bat" %~n0

修改rabbitmq-plugins-node1.bat

call "%TDP0%/rabbitmq-env.bat" %~n0 修改为 call "%TDP0%/rabbitmq-env-node1.bat" %~n0

修改rabbitmq-env-node2.bat

在开头大概16行左右添加

set RABBITMQ_CONFIG_FILE=!RABBITMQ_HOME!\etc\rabbitmq-node2
set RABBITMQ_BASE=!RABBITMQ_BASE!\rabbitmq-cluster
set [email protected]
set RABBITMQ_NODE_PORT=5675
set RABBITMQ_DIST_PORT=16673

修改rabbitmq-server-node2.bat

call "%TDP0%/rabbitmq-env.bat" %~n0 修改为 call "%TDP0%/rabbitmq-env-node2.bat" %~n0

修改rabbitmqctl-node2.bat

call "%TDP0%/rabbitmq-env.bat" %~n0 修改为 call "%TDP0%/rabbitmq-env-node2.bat" %~n0

修改rabbitmq-plugins-node2.bat

call "%TDP0%/rabbitmq-env.bat" %~n0 修改为 call "%TDP0%/rabbitmq-env-node2.bat" %~n0

3:启动server:

rabbitmq-server-node1.bat

rabbitmq-server-node1.bat

添加节点2到节点1组集群

rabbitmqctl-node2.bat stop_app
rabbitmqctl-node2.bat reset
rabbitmqctl-node2.bat join_cluster [email protected]

rabbitmqctl-node2.bat start_app

  cluster_status 查看集群状态

在命令行中执行rabbitmqctl-node2.bat cluster_status

访问http://127.0.0.1:15674/#/,http://127.0.0.1:15675/#/查看

  

原文地址:https://www.cnblogs.com/songpingyi/p/9938786.html

时间: 2024-11-03 21:53:04

在windows环境中单机搭建rabbitmq集群的相关文章

Windows环境下搭建rabbitmq集群与负载

欢迎提出意见及建议,发现错误请留言 需要的文件下载: 百度云:链接:https://pan.baidu.com/s/1gpZa2NjNxviEnihjS2Viuw  提取码:39hi  复制这段内容后打开百度网盘手机App,操作更方便哦 蓝奏云:下载:https://www.lanzous.com/i54x5da 密码:cgb9 参考博文: https://blog.csdn.net/elie_yang/article/details/86657851 https://blog.csdn.net

Docker搭建RabbitMQ集群

Docker搭建RabbitMQ集群 Docker安装 见官网 RabbitMQ镜像下载及配置 见此博文 集群搭建 首先,我们需要启动运行RabbitMQ docker run -d --hostname my-rabbit -p 5671:5671 -p 5672:5672 -p 15671:15671 -p 15672:15672 -p 25672:25672 -p 4369:4369 -v $PWD/rabbitmq-data:/var/rabbitmq/lib --name my_rab

Windows 2012 R2 操作系统搭建DHCP-HA集群

Windows 2012 R2 操作系统搭建DHCP-HA集群 目录 一.DHCP故障转移集群介绍 2 1.1工作原理 2 1.2工作模式以及使用场景 2 二.实验目的 3 三.实验原理 3 3.1实验拓扑 3 3.2实验环境设备 3 3.3 实验检测方式 4 四.配置步骤 5 4.1.添加DHCP角色 5 4.2.创建作用域 11 4.3.配置时间同步 23 4.4.配置故障转移 24 五.实验结果测试 35 一.DHCP故障转移集群介绍 Windows 故障转移群集中的 DHCP.此选项将 

Windows 下搭建RabbitMQ集群

RabbitMQWindows集群操作 1.下载Erlang程序,可以在http://www.erlang.org/download.html这个地方找到最新的Erlang/OTP 2.安装rabbitmq-server-windows程序,下载http://www.rabbitmq.com/server.html. 3.分别在每个集群机器上面配置hosts文件,里面是机器的IP地址和机器的名称 例如:192.168.1.26 rabbitmqwin1 192.168.1.40 rabbitmq

Centos7搭建RabbitMQ集群

本片博客简单介绍rabbitmq单节点以及集群的配置安装,使用和rabbitmq的命令,和图形界面简单的介绍使用 话不多说直接进入正题,首先介绍下rabbitmq: rabbitmq的历史:RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样,只有大企业有一些商业实

RabbitMQ:Docker环境下搭建rabbitmq集群

RabbitMQ作为专业级消息队列:如何在微服务框架下搭建 使用组件 文档: https://github.com/bijukunjummen/docker-rabbitmq-cluster 下载镜像: git clone https://github.com/bijukunjummen/docker-rabbitmq-cluster.git cd docker-rabbitmq-cluster/clusterdocker-compose up -d 等待下载完成: 会自动构建3个rabbitM

kubernetes docker 搭建rabbitmq集群

kubectl delete pod rabbitmq-node1 rabbitmq-node2 rabbitmq-node3 kubectl create -f pod-rabbitmq-node1-vm17.yamlkubectl create -f pod-rabbitmq-node2-vm18.yamlkubectl create -f pod-rabbitmq-node3-vm19.yaml kubectl exec -ti rabbitmq-node2 kubectl exec ra

02: rabbitmq - 集群搭建

RabbitMQ-集群 回到正题,为什么搭建rabbitmq集群?rabbitmq集群有那些模式?如何搭建Rabbitmq集群?rabbitmq镜像高可用策略有那些? 设计集群的目的 允许消费者和生产者在 RabbitMQ 节点崩溃的情况下继续运行. 通过增加更多的节点来扩展消息通信的吞吐量. rabbitmq有3种模式  ------   但集群模式是2种 详细如下: 单一模式:即单机情况不做集群,就单独运行一个rabbitmq而已.(上一遍就是单一模式) 普通模式:默认模式,以两个节点(ra

rabbitmq集群搭建方法简介(测试机linux centos)【转】

本文将介绍四台机器搭建rabbitmq集群: rabbitmq IP和主机名(每台机器已安装RabbitMQ 3.5.6, Erlang 18.1) 192.168.87.73 localhost73 192.168.87.74 localhost74 192.168.87.75 localhost75 192.168.87.76 localhost76 将上述IP和主机名添加到hosts文件( vim /etc/hosts) Rabbitmq的集群是依赖于erlang的集群来工作的,所以必须先