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

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

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

5、121C:\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服务器的名字 rabbit@Lenovo-LBKXT682

 

122服务器上重复第6步 。

 

 

顺便记录下122服务器的名字 rabbit@LENOVO-LA0X1508

 

7、121 RabbitMQ命令行工具中执行:rabbitmqctl stop_app 然后继续执行命令:rabbitmqctl join_cluster rabbit@LENOVO-LA0X1508(填写服务器名,这里我们填写122的服务器名)

 

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

 

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

 

10rabbitmqctl 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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RabbitMQ集群是一个由一个或多个节点组成的逻辑分组,旨在提高消息处理能力和吞吐量。每个节点都是对等的,并共享所有用户、虚拟主机、队列、交换器等信息。通过构建一个高可用、负载均衡集群架构,可以确保系统的稳定性和可靠性。 在搭建RabbitMQ集群时,可以参考以下步骤: 1. 安装RabbitMQ并完成单机环境搭建,可以参考《RabbitMQ单机环境搭建》。 2. 当单台RabbitMQ服务器的处理消息能力达到瓶颈时,可以考虑搭建集群来扩展吞吐量。 3. 在搭建集群之前,首先需要初始化环境。 4. 如果需要重新加入集群,可以按照以下步骤操作: a. 停止服务,使用命令rabbitmqctl stop_app。 b. 重置状态,使用命令rabbitmqctl reset。 c. 节点加入,使用命令rabbitmqctl join_cluster rabbit@rabbit-node1,其中rabbit-node1是指集群中的某个节点名称。 d. 重启服务,使用命令rabbitmqctl start_app。 通过以上步骤和操作,可以搭建并管理RabbitMQ集群,从而提高系统的可靠性和性能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [RabbitMQ 高可用集群搭建](https://blog.csdn.net/qq_28533563/article/details/107932737)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值