RabbitMQ集群安装 - 单机多实例

news/2024/4/24 21:54:08/文章来源:https://blog.csdn.net/bojinyan/article/details/129191074

RabbitMQ作为消息中间件,在学习过程中,必然会接触RabbitMQ集群,但是可能硬件有限,无法像实际项目中一个节点安装一个RabbitMQ实例,可以选择在单机上安装多实例。这篇文章就介绍一下如何在CentOS6 单机上安装多实例。

前置条件

在安装集群之前,需要在虚拟机上安装好Erlang环境,以及RabbitMQ,安装方式参考这篇文章。

此外,还要规划好每个rabbitmq实例的节点名和端口,因为每个 rabbitmq 实例需要设置不同的 node name 和 node port。 

假设规划的三个实例的node name 和 node port 分别是

node namenode port
rabbit015672
rabbit025673
rabbit035674

安装步骤

配置NodeName和NodePort

配置NodeName的NodePort有两种方式,分别是命令行方式和配置文件的方式。

1. 命令行方式

分别给三个实例配置各自的端口号,在启动的时候,用一下命令给每个实例指定,key都是大写。

RABBITMQ_NODE_PORT=5672 RABBITMQ_NODENAME=rabbit01 ./rabbitmq-server
RABBITMQ_NODE_PORT=5673 RABBITMQ_NODENAME=rabbit02 ./rabbitmq-server
RABBITMQ_NODE_PORT=5674 RABBITMQ_NODENAME=rabbit03 ./rabbitmq-server

2. 配置文件方式

在 {rabbitmq_home}/etc/rabbit01/rabbitmq-env.conf 文件中添加如下配置,注意没有前缀RABBITMQ。

NODENAME=rabbit01@localhost
NODE_PORT=5672

在启动的时候,可能会报错,如果报错,多数是因为端口冲突导致的,如果开启了rabbitmq_management 插件,需要为每个实例的rabbitmq_management 插件配上端口。

配置rabbitmq_management 插件端口的方式同样命令行方式和配置文件的方式。

1. 命令行方式

RABBITMQ_NODE_PORT=5672 RABBITMQ_NODENAME=rabbit01  RABBITMQ_SERVER_START_ARGS=”-rabbitmq_management listener [{port,15672}]”./rabbitmq-server

2. 配置文件方式

在 {rabbitmq_home}/etc/rabbit01/rabbitmq.conf 文件中添加如下配置,注意这里的配置文件和上面的不是一个配置文件。

# management plugin
management.tcp.port=15672

启动节点

配置完成后,启动三个实例,如果是命令行方式配置,其实已经启动好了。如果是配置文件方式,则可以使用下面的命令启动。

RABBITMQ_CONF_ENV_FILE={rabbitmq_home}/etc/rabbitmq/rabbitmq-env.conf ./rabbitmq-server

加入集群 

默认情况下,每个节点组成只有自己的单节点集群,将三个实例组成一个集群,需要将其中两个节点加入到另外一个节点中,这里我们将 rabbit02 和 rabbit03 加入rabbit01 中,分别对rabbit02 和  rabbit03 执行下面的命令。

./rabbitmqctl -n rabbit02@localhost stop_app # 停止服务
./rabbitmqctl -n trbbit02@localhost reset # 重置
./rabbitmqctl -n rabbit02@localhost join_cluster rabbit01@localhost  # 加入集群
./rabbitmqctl -n rabbit02@localhost start_app  #重启服务./rabbitmqctl -n rabbit03@localhost stop_app # 停止服务
./rabbitmqctl -n trbbit03@localhost reset # 重置
./rabbitmqctl -n rabbit03@localhost join_cluster rabbit01@localhost  # 加入集群
./rabbitmqctl -n rabbit03@localhost start_app  #重启服务

 这样,单台虚拟机中搭建RabbitMQ集群就完成了。后面将介绍项目中搭建集群的方式,也就是多机多节点的方式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_75081.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python-GEE遥感云大数据分析、管理与可视化技术及多领域案例实践应用

随着航空、航天、近地空间等多个遥感平台的不断发展,近年来遥感技术突飞猛进。由此,遥感数据的空间、时间、光谱分辨率不断提高,数据量也大幅增长,使其越来越具有大数据特征。对于相关研究而言,遥感大数据的出现为其提…

Python基础—while循环

(1)while循环&#xff1a; 语法格式&#xff1a; while 条件&#xff1a;   执行语句1……   执行语句2…… 适用条件&#xff1a;无限循环 死循环 while True:print(条件是真的&#xff01;)代码实例&#xff1a; i 0 # 创建一个计数的变量 while i < 5: # Truepr…

一个容易被忽视的标签 —— iframe

前言 甲问&#xff1a;说说你知道的HTML标签。 乙于是说了一大堆标签&#xff0c;比如div&#xff0c;span等等。 甲说&#xff1a;那你知道 iframe 标签吗&#xff1f; 乙这时候迟疑了片刻&#xff0c;缓缓说出&#xff1a;知道它&#xff0c;但是不太了解这个标签。 HTM…

Linux文件属性--软连接和硬链接

文章目录软链接硬链接软链接和硬链接的区别软链接 软链接&#xff08;Soft Link&#xff09;又叫符号链接&#xff08;Symbolic Link &#xff09;&#xff0c;是linux特殊文件的一种&#xff0c;文件类型为l,它的数据是它所链接的文件或目录的路径。软链接可以跨磁盘和 分区…

动手学深度学习(第二版)学习笔记 第三章

第三章 线性神经网络 代码&#xff1a;d2l-zh/pytorch/chapter_linear-networks 3.1 线性回归 3.1. 线性回归 — 动手学深度学习 2.0.0 documentation 解析解 线性回归的解可以用一个公式简单地表达出来&#xff0c;这类解叫作解析解&#xff08;analytical solution&…

git在工作中的正常使用

开发A和B功能后进行发版。。 一、拉取代码 git clone http://ntc.ntsvars.com:8090/lvweijie/test.git二、开发功能A任务 创建A任务本地分支 #创建A分支&#xff0c;并切换A分支 git checkout -b A三、开发A任务 四、提交A功能文件到本地分支 git add .五、添加提交A功能备…

AcWing3485. 最大异或和

先看题目&#xff1a; 说实话&#xff0c;我看到这道题就想用滑动窗口&#xff0c;但是滑了一下发现不太对啊&#xff0c;如果我用滑动窗口的话&#xff0c;那么最后肯定是一个固定长度为m的窗口在持续计算&#xff0c;区间长度小于m的区间的异或和肯定会被遗漏。然后我就想怎么…

FSP:Flow of Solution Procedure (CVPR 2017) 原理与代码解析

paper&#xff1a;A Gift From Knowledge Distillation: Fast Optimization, Network Minimization and Transfer Learningcode&#xff1a;https://github.com/HobbitLong/RepDistiller/blob/master/distiller_zoo/FSP.py背景深度神经网络DNN逐层生成特征。更高层的特征更接近…

决策树在sklearn中的实现

目录 一.模块sklearn.tree 二.建模基本流程 三.DecisionTreeClassifier重要参数 1.criterion 2.random_state & splitter 3.剪枝参数max_depth 4.剪枝参数min_samples_leaf & min_samples_split 5.max_features & min_impurity_decrease 6.class_weight …

Python IDE:对于 Python 初学者来说,最好的 IDE 是什么?

Python 是科技界最简单、使用最广泛的编程语言之一。它是一种高级通用编程语言&#xff0c;强调代码可读性并使用面向对象的方法。Python可以用来完成很多任务&#xff0c;包括网站开发、软件开发、 自动化 和数据分析 专业开发人员使用Python开发各种流行的软件程序&#xff0…

深入理解Spring MVC上

Spring MVC 是一种基于 Spring 框架的 Web 框架&#xff0c;它提供了一种基于 Model-View-Controller&#xff08;MVC&#xff09;的设计模式&#xff0c;用于构建 Web 应用程序。在 Spring MVC 中&#xff0c;Controller 接受并处理 HTTP 请求&#xff0c;并将其转发给适当的 …

多表left join 慢sql问题

作为个人记录&#xff0c;后续再填坑a对p是1对多 ,p对llup 1对多SELECTa.id,p.id,t1.id FROMliv_series_product aINNER JOIN liv_product p ON p.id a.product_idLEFT JOIN ( SELECT llup.id, llup.product_id, llup.room_id FROM liv_live_user_product llup WHERE llup.ro…

Tomcat部署及多实例

Tomcat部署及多实例一、Tomcat简介1、Tomcat核心组件2、什么是JSP二、Tomcat数据流向1、Tomcat数据流向2、Tomcat-Nginx数据流向三、Tomcat服务部署安装1、安装jdk包2、解压Tomcat所需的安装包3、在/etc/profile添加环境变量4、启动服务并查看5、在浏览器网页验证6、创建用户&a…

为什么硬件性能监控很重要

当今的混合网络环境平衡了分布式网络和现代技术的实施。但它们并不缺少一个核心组件&#xff1a;服务器。保持网络正常运行时间归结为监控和管理导致网络停机的因素。极有可能导致性能异常的此类因素之一是硬件。使用硬件监控器监控网络硬件已成为一项关键需求。 硬件监视器是…

优化知识管理方法丨整理零碎信息,提高数据价值

信息流时代&#xff0c;知识成集合倍数增长&#xff0c;看似我们学习了很多知识&#xff0c;但知识零碎无系统&#xff0c;知识之间缺乏联系&#xff0c;没有深度&#xff0c;所以虽然你很努力&#xff0c;但你发现自己的能力增长特别缓慢&#xff0c;你需要整理知识将零散的知…

蓝桥杯:染色时间

蓝桥杯&#xff1a;染色时间https://www.lanqiao.cn/problems/2386/learning/?contest_id80 问题描述 输入格式 输出格式 样例输入输出 样例输入 样例输出 评测用例规模与约定 解题思路&#xff1a;优先队列 AC代码(Java)&#xff1a; 问题描述 小蓝有一个 n 行 m 列…

std::chrono笔记

文章目录1. radio原型作用示例2. duration原型&#xff1a;作用示例3. time_point原型作用示例4. clockssystem_clock示例steady_clock示例high_resolution_clock先说感觉&#xff0c;这个库真恶心&#xff0c;刚接触感觉跟shi一样&#xff0c;特别是那个命名空间&#xff0c;太…

vue2 diff算法

diff是什么 diff 算法是一种通过同层的树节点进行比较的高效算法 其有两个特点&#xff1a; ♥比较只会在同层级进行, 不会跨层级比较 ♥在diff比较的过程中&#xff0c;循环从两边向中间比较 diff 算法的在很多场景下都有应用&#xff0c;在 vue 中&#xff0c;作用于虚拟 dom…

预备2-CMD常用命令

CMD常用命令 先学简单常用的, 其余的要用在学 打开Cmd窗口 Win键R> 输入Cmd回车鼠标点击开始 > 附件>Cmd打开一个窗口,在地址栏输入cmd 操作目录 1.dir 查询当前目录有哪些文件 2.cd.. 上一级目录 3.cd e: 切换到E盘 4.d: 直接去d盘 5.cd /d e:abc 直接去E盘的abc目…

2023年房地产行业研究报告

第一章 行业发展概况 房地产业是指以土地和建筑物为经营对象&#xff0c;从事房地产开发、建设、经营、管理以及维修、装饰和服务的集多种经济活动为一体的综合性产业&#xff0c;是具有先导性、基础性、带动性和风险性的产业。主要包括&#xff1a;土地开发&#xff0c;房屋的…