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/kq1983/article/details/84112762

https://blog.csdn.net/hxpjava1/article/details/78303097

https://blog.csdn.net/u013256816/article/details/77150922

https://www.cnblogs.com/tx720/p/9943753.html

前言

首先要明确一下主题:在Windows环境下搭建rabbitmq集群与负载。

在本次的搭建环境中使用两个服务器,IP分别为:

172.16.100.121

172.16.100.122

在后面的描述中我将172.16.100.121称为121,将172.16.100.122称为122

搭建rabbitmq集群

1、下载Erlang程序,可以在http://www.erlang.org/download.html下载。

2、安装rabbitmq-server-windows程序,下载http://www.rabbitmq.com/server.html

3、121、122两个服务器都要进行安装(Erlang、rabbitmq-server-windows)(默认安装就可以)。

4、用121 下C:\Users\Administrator文件夹下的.erlang.cookie文件替换掉122 下C:\Users\Administrator 文件下的.erlang.cookie文件

5、用121下 C:\Windows\System32\config\systemprofile 文件夹下的.erlang.cookie文件替换掉122 下C:\Windows\System32\config\systemprofile 文件下的.erlang.cookie文件

6、在121中打开RabbitMQ的命令行操作工具(和在安装目录下sbin目录打开cmd是一样的)

打开后执行如下命令:

#删除默认用户
rabbitmqctl delete_user guest

#添加vhost

rabbitmqctl add_vhost /vhost

# 添加用户 rabbitmqctl add_user {username} {password}

rabbitmqctl add_user admin 123456

# 给用户设置标签 none management monitoring administrator 多个用,分隔

#rabbitmqctl set_user_tags {username} {tag ...}

rabbitmqctl set_user_tags admin administrator

#授予admin用户可访问虚拟主机vhost,并在所有的资源上具备可配置、可写及可读 的权限

rabbitmqctl set_permissions -p /vhost admin ".*" ".*" ".*"

#开启网页版控制台

rabbitmq-plugins.bat enable rabbitmq_management

在服务中重启RabbitMQ服务生效。

输入IP加端口号访问网页版控制台

http://localhost:15672/

用我们刚才添加的admin 123456 进行登录

登陆后看到如上页面即表示配置成功。

顺便记录下121服务器的名字 [email protected]

在122服务器上重复第6步 。

顺便记录下122服务器的名字 [email protected]

7、在121 RabbitMQ命令行工具中执行:rabbitmqctl stop_app 然后继续执行命令:rabbitmqctl join_cluster [email protected](填写服务器名,这里我们填写122的服务器名)

8、rabbitmqctl change_cluster_node_type ram;将节点类型修改为ram(默认为disc)

9、rabbitmqctl start_app;开启应用,非节点服务

10、rabbitmqctl cluster_status;查看集群状态,disc:为磁盘节点,ram:为内存节点;

11、再次访问121的网页版控制台可以看到如下信息则表明成功!

RabbitMq+Haproxy负载均衡

首先下载haproxy。

在实际使用过程中haproxy各个版本.cfg文件中是有一定区别的我这里使用的是haproxy-1.8.14这样一个版本,RabbitMq+Haproxy主要也是配置文件中的配置。

配置文件内容如下:

将解压文件放置在121中在其目录下执行haproxy.exe -f haproxy.cfg -d 命令开启haproxy服务。

haproxy服务启动后通过:

http://172.16.100.121:8000/stats 访问haproxy控制台。

URL组成介绍:

到这里搭建过程就完结了,后续使用过程中出现什么问题我将会在下方补充。

原文地址:https://www.cnblogs.com/aiyaya/p/11237272.html

时间: 2025-01-18 14:40:59

Windows环境下搭建rabbitmq集群与负载的相关文章

windows环境下搭建redis集群

Redis.Ruby语言运行环境.Redis的Ruby驱动redis-xxxx.gem.创建Redis集群的工具redis-trib.rb(注意:Redis集群需要至少3个以上节点,低于3个无法创建) 1.下载(zip格式)并安装Redis:(https://github.com/MSOpenTech/redis/releases/) 1)将下载到的Redis-x64-3.0.504.zip解压即可,为了方便使用,建议放在盘符根目录下,并修改目录名为Redis,如:D:\Redis 2)通过配置

在windows环境下搭建mysql集群

1. 前(fei)言(hua) 最近实训老师给我们布置了一个建立mysql集群的任务,并扔了两个博客链接给我们参考,然后就没有然后了.根据老师给的博客上面的步骤试了一下,发现并不能成功建立,于是自己百度,找到了一个挺靠谱的博客,于是参考了一下,感觉总体还是不错的~ 靠谱的博客: http://blog.csdn.net/mazhaojuan/article/details/42211857 2. 理论基础知识 首先需要了解什么是管理节点.数据节点和SQL节点~ (1)管理结点:从名字可以看出来,

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

在Windows中单机环境下创建RabbitMQ集群

本文根据:http://www.360doc.com/content/15/0312/17/20874412_454622619.shtml整理而来 RabbitMQ具有很好的消息传递性能,同时又是开源软件,使用范围较广. 因为自己使用的是Windows系统,因此简而言之入手点自然就是RabbitMQ提供的bat文件了.RabbitMQ提供了5个bat文件,分别是:rabbitmq-service.bat,rabbitmq-server.bat,rabbitmq-plugins.bat,rabb

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

Linux 环境下搭建Jmeter集群

一.为什么要搭建集群? 主要原因单台服务器没有办法满足系统的压力,通过多台服务器来缓解压力. 二.Jmeter 分布式原理 1.JMeter 分布式测试,选择节点来做调度服务器,其他的节点作为执行节点,通过调度节点管理其他节点: 2.启动服务时,调度服务器会把脚本发送到各个执行节点(脚本会发送到执行节点,但是数据不会发送),执行节点拿到脚本开始执行命令: 3.各个执行节点执行结束以后将结果回传给调度节点,调度节点进行数据汇总: 原理图: 三.环境搭建 1.每个节点安装Jmeter. 2.进入Jm

在Windows环境下配置MySQL集群

前言 最近在项目中用到了MySQL集群,所以就和小伙伴们研究了两天.下面给大家分享一下成果. 小编始终觉得对新事物的学习,没有比看图这种方式更好地理解了.所以先来看一张mysql集群的架构图(摘自百度百科-MySQL Cluster): 上图一共分了四层:Applications.SQL.Storage.Management. 如果您的英语不是体育老师教的的话,那么您肯定已经猜出来每一层的职责了: -–Applications主要是指需要连接数据库的应用程序: -–SQL中每一个mysqld都是

在Windows系统下搭建Redis集群

准备工作 需要4个部件:Redis.Ruby语言运行环境.Redis的Ruby驱动redis-xxxx.gem.创建Redis集群的工具redis-trib.rb.使用redis-trib.rb工具来创建Redis集群,由于该文件是用ruby语言写的,所以需要安装Ruby开发环境,以及驱动redis-xxxx.gem. 1)下载Redis安装文件:https://github.com/MSOpenTech/redis/releases/,Redis提供msi和zip格式的下载文件,这里下载zip

linux环境下搭建ActiveMQ集群

ActiveMQ服务器数量:3个(复制3份) activemq-a(消费者),activemq-b(生产者,消费者),activemq-c(生产者,消费者) 修改配置文件 先修改activemq-a中的文件(端口号8161和61616,这个默认就行),修改activemq-a中conf下的activemq.xml 然后修改activemq-b中的文件(端口号8162和61617),修改activemq-b中conf下的activemq.xml 修改activemq-b中conf下的jetty.x