Linux集群部署RabbitMQ

news/2024/9/28 21:12:37/

目录

一、准备三台虚拟机,配置相同

1、所有主机都需要hosts文件解析

rabbitmq-toc" style="margin-left:40px;">2、所有主机安装erLang和rabbitmq

3、修改配置文件

rabbitmq%20%E7%9A%84%E7%AE%A1%E7%90%86%E7%95%8C%E9%9D%A2-toc" style="margin-left:40px;">4、导入rabbitmq 的管理界面

5、查看节点状态

6、设置erlang运行节点

rabbitmq3%E9%87%8D%E5%90%AF%E6%9C%8D%E5%8A%A1-toc" style="margin-left:40px;">7、rabitmq2和rabbitmq3重启服务

8、查看各个节点状态

二、添加用户并设置密码

1、三个主机都操作

2、访问测试

三、组成集群

rabbitmq2%EF%BC%8C%E5%8A%A0%E5%85%A5%E5%88%B0rabbitmq1%E4%B8%AD-toc" style="margin-left:40px;">1、将rabbitmq2,加入到rabbitmq1中

rabbitmq2%E5%BA%94%E7%94%A8-toc" style="margin-left:80px;">关闭rabbitmq2应用

rabbitmq1%E9%9B%86%E7%BE%A4-toc" style="margin-left:80px;">加入rabbitmq1集群

启动

如果此时查看节点1,会发现集群节点信息增加

rabbitmq3%E9%87%8D%E5%A4%8D%E4%B8%8A%E8%BF%B0%E7%9A%84%E6%93%8D%E4%BD%9C-toc" style="margin-left:40px;">2、rabbitmq3重复上述的操作


一、准备三台虚拟机,配置相同

192.168.229.11 设置主机名 rabbitmq1

192.168.229.12 设置主机名 rabbitmq2

192.168.229.13 设置主机名 rabbitmq3

1、所有主机都需要hosts文件解析

vim /etc/hosts
192.168.229.11 rabbitmq1
192.168.229.12 rabbitmq2
192.168.229.13 rabbitmq3

rabbitmq">2、所有主机安装erLang和rabbitmq

yum -y install erlang -y
yum install -y rabbitmq-server
cp /usr/share/doc/rabbitmq-server-3.3.5/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config

3、修改配置文件

vim /etc/rabbitmq/rabbitmq.config
53行解注释
{loopback_users, []}

rabbitmq%20%E7%9A%84%E7%AE%A1%E7%90%86%E7%95%8C%E9%9D%A2">4、导入rabbitmq 的管理界面

rabbitmq-plugins enable rabbitmq_management
systemctl restart rabbitmq-server

5、查看节点状态

rabbitmqctl cluster_status

6、设置erlang运行节点

一定要保证三台机器的cookie内容一致,找到erlang cookie文件的位置, 源码包部署一般会存在.erlang.cookie文件; rpm包部署一般是在/var/lib/rabbitmq/.erlang.cookie。 将 rabbitmq1 的该文件使用rsync或者是scp复制到 rabbitmq2、rabbitmq3,文件权限需要是400。

[root@rabbitmq1 ~]# scp /var/lib/rabbitmq/.erlang.cookie rabbitmq3:/var/lib/rabbitmq/.erlang.cookie[root@rabbitmq1 ~]# scp /var/lib/rabbitmq/.erlang.cookie rabbitmq2:/var/lib/rabbitmq/.erlang.cookie

rabbitmq3%E9%87%8D%E5%90%AF%E6%9C%8D%E5%8A%A1">7、rabitmq2和rabbitmq3重启服务

systemctl restart rabbitmq-server

关闭rabbitmq2和rabbitmq3的服务(不要关rabbitmq1) 如果2,3节点没有启动服务,会提示关闭错误。 也就是,确保所有的活动任务和连接都被正常处理和关闭

rabbitmqctl stop

rabbitmq2和rabbitmq3 独立运行节点,warning提示不用理会

rabbitmq-server -detached

8、查看各个节点状态

rabbitmqctl cluster_status

每台主机看到的只有一个的server信息。目前尚未组合成集群

二、添加用户并设置密码

由于guest这个用户,只能在本地访问,所以我们要在每个节点上,新增一个用户并赋予对/的所有权限,然后添加到管理员组中,让此用户能够远程访问

1、三个主机都操作

rabbitmqctl add_user  admin admin
rabbitmqctl set_permissions -p "/" admin ".\*" ".\*" ".*"
rabbitmqctl set_user_tags admin administrator

2、访问测试

浏览器输入:http://ip:15672   ip为11/12/13三个主机ip

账号:admin

密码:admin

此时每个节点是单独的一台RabbitMQ,下面来将他们组成集群。

三、组成集群

rabbitmq2%EF%BC%8C%E5%8A%A0%E5%85%A5%E5%88%B0rabbitmq1%E4%B8%AD">1、将rabbitmq2,加入到rabbitmq1中

rabbitmq2%E5%BA%94%E7%94%A8">关闭rabbitmq2应用

[root@rabbitmq2 ~]# rabbitmqctl stop_app 

rabbitmq1%E9%9B%86%E7%BE%A4">加入rabbitmq1集群

[root@rabbitmq2 ~]# rabbitmqctl join_cluster rabbit@rabbitmq1

启动

rabbitmqctl start_app

如果此时查看节点1,会发现集群节点信息增加

rabbitmqctl cluster_status

rabbitmq3%E9%87%8D%E5%A4%8D%E4%B8%8A%E8%BF%B0%E7%9A%84%E6%93%8D%E4%BD%9C">2、rabbitmq3重复上述的操作

此时集群就已经部署完毕

在任意节点上查看集群状态都显示一样的节点

在任意web界面登陆,进行添加用户、添加虚拟主机等操作,三台服务器都会同步改变。


http://www.ppmy.cn/news/1531622.html

相关文章

ProgrammerAI—AI辅助编程学习指南

前言 随着AIGC(AI生成内容)技术的快速发展,诸如ChatGPT、MidJourney和Claude等大语言模型相继涌现,AI辅助编程工具正逐步改变程序员的工作方式。这些工具不仅可以加速代码编写、调试和优化过程,还能帮助解决复杂的编程…

教授(优青)团队一站式指导:专业实验设计、数据分析、SCI论文辅助。基因表达分析、转录因子、组蛋白、染色质、DNA等高通量检测及基因功能分析

可高通量检测组蛋白不同修饰在基因组上的位点; 可用于模式物种和非模式物种的研究,无需特异性抗体; 完整的DAP-seq解决方案。 DAP-seq可高通量检测转录因子或DNA结合蛋白在基因组上的结合位点; 可用于模式物种和非模式物种的研究,无需特异性抗体; 完整的…

Acwing 约数

1.试除法 思路分析:利用试除法求一个数的所有约数,思路和判断和求质数的判定类似 一个数N有一个约数d,那么N/d也必然是其约数 约数都是成对出现的,只需要枚举1到 n \sqrt{n} n ​即可,注意不要让一个约数加入两次! …

Go版数据结构 -【1.1 数据结构的分类与基本概念】

1.1 数据结构的分类与基本概念 本节我们将对数据结构的基本概念以及分类进行讲解,数据结构有很多种,但是主要也就是集中于几种类型,本节我们将进行逐一讲解。 什么是数据结构? 按照标准说法,数据结构指的是在计算机…

4 html5 web components原生组件详细教程

web components 前面我们已经介绍过,这一期我们就来讲一讲具体用法和这其中的关键只是点: 1 基本使用 如果我们想实现一个封装的原生组件,那就离不开使用js去封装,这里主要就是基于HTMLElement这个类,去创建创建一个子类,然后使用customElements.define去页面中注册这个…

xlsx库插件读取excel文件

input读取xlsx文件内容 效果代码 前端用input读取 .xlsx文件的内容 xlsx库参考连接 项目中我用的ant-design-vue&#xff0c;不过用input一样的大同小异 注意区分xlsx库和node-xlsx库的使用环境 效果 代码 <!--* Descripttion: * Author: 苍狼一啸八荒惊* Date: 2024-08-…

网页爬虫法律与道德:探索法律边界与道德规范

目录 引言 一、网络爬虫技术概述 1.1 定义与功能 1.2 技术原理 1.3 案例分析 二、网络爬虫的法律边界 2.1 合法性要求 2.2 刑事风险 2.3 案例分析 三、网络爬虫的道德规范 3.1 尊重版权和隐私 3.2 合理使用爬虫技术 3.3 透明度和社会责任 四、技术挑战与应对策略…

netty之Future和Promise

结构 #mermaid-svg-CVCnLB2sqPPK8Gn2 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-CVCnLB2sqPPK8Gn2 .error-icon{fill:#552222;}#mermaid-svg-CVCnLB2sqPPK8Gn2 .error-text{fill:#552222;stroke:#552222;}#merm…