[7-01-03].第03节:环境搭建 - 集群架构

RabbitMQ学习大纲


一、使用集群的原因

  • 1.基于以下原因,需要搭建一个 RabbitMQ 集群来解决实际问题
    • 单机版的,无法满足目前真实应用的要求。如果 RabbitMQ 服务器遇到内存崩溃、机器掉电或者主板故障等情况,会导致rabbitMQ无法提供服务
    • 单台 RabbitMQ服务器可以满足每秒 1000 条消息的吞吐量,那么如果应用需要 RabbitMQ 服务满足每秒 10 万条消息的吞吐量,就会导致消息堆积

二、搭建步骤:

第1步: 修改 3 台机器的主机名称

  • vim /etc/hostname

第2步:配置各个节点的 hosts 文件,让各个节点都能互相识别对方

  • vim /etc/hosts,填入以下内容:
10.211.55.74 node1
10.211.55.75 node2
10.211.55.76 node3

在这里插入图片描述

第3步:以确保各个节点的 cookie 文件使用的是同一个值

  • 在 node1 上执行远程操作命令
scp /var/lib/rabbitmq/.erlang.cookie root@node2:/var/lib/rabbitmq/.erlang.cookie
scp /var/lib/rabbitmq/.erlang.cookie root@node3:/var/lib/rabbitmq/.erlang.cookie

第4步:启动 RabbitMQ 服务,顺带启动 Erlang 虚拟机和 RbbitMQ 应用服务(在三台节点上分别执行以下命令)

  • rabbitmq-server -detached

第5步:在节点 2 执行

rabbitmqctl stop_app # (rabbitmqctl stop 会将 Erlang 虚拟机关闭,rabbitmqctl stop_app 只关闭 RabbitMQ 服务)
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@node1
rabbitmqctl start_app(只启动应用服务)

第6步:在节点 3 执行

rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@node2
rabbitmqctl start_app

第7步:集群状态

  • rabbitmqctl cluster_status

第8步:需要重新设置用户

  • 创建账号:rabbitmqctl add_user admin 123
  • 设置用户角色:rabbitmqctl set_user_tags admin administrator
  • 设置用户权限:rabbitmqctl set_permissions -p “/” admin “." ".” “.*”

第9步:解除集群节点(node2 和 node3 机器分别执行)

rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
rabbitmqctl cluster_status
rabbitmqctl forget_cluster_node rabbit@node2(node1 机器上执行)

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

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

相关文章

基于大模型预测过敏性紫癜的技术方案大纲

目录 一、引言(一)研究背景(二)研究目的二、技术方案(一)数据收集与预处理(二)大模型构建与训练(三)术前预测(四)术中预测与监测(五)术后预测与护理(六)麻醉方案制定(七)统计分析(八)技术验证方法(九)实验验证证据(十)健康教育与指导三、技术方案流程图…

Mysql 忘记密码后如何修改

如果忘记了 Linux 上 MySQL 的 root 密码,可以通过以下步骤重置(适用于 MySQL 5.7+ 及 MariaDB): 步骤 1:停止 MySQL 服务 systemctl stop mysql步骤 2:以跳过权限表的方式启动 MySQL mysqld_safe --skip-grant-tables --skip-networking &此命令会临时禁用密码验证…

从信息孤岛到智能星云:学习助手编织高校学习生活的全维度互联网络

一、项目背景与目标 随着高校信息化建设的推进,大学生在日常学习中对信息获取、时间管理、任务安排等方面的需求日益增长。为了帮助大学生更高效地管理学习生活,我们设计并实现了一个基于 API 调用的学习小助手系统。该系统通过调用外部服务接口&#x…

【SAS求解多元回归方程】REG多元回归分析-多元二次回归

多元二次回归是线性回归的扩展形式,通过引入自变量的二次项和交互项来捕捉非线性关系。适用于因变量与多个自变量之间存在曲线或交互效应的情况。其模型形式比简单线性回归更复杂,能够拟合更灵活的数据模式。 目录 【示例】 数据预处理 基本语法 SA…

多参表达式Hive UDF

支持的操作符 :跳过,即无条件筛选:等于!:不等于range:区间内,range[n,m]表示 between n and mnrange:区间外,即not between andin:集合内,in(n,m,j,k)表示 in…

Flink读取Kafka写入Paimon

Flink SQL -- 1)注册 Paimon 源 CREATE CATALOG paimon_hive WITH(type paimon,warehouse hdfs://xxxxx/paimon,metastore hive,hive-conf-dir /xxxxx/conf,uri thrift://域名1:9083,thrift://域名2:9083);-- 2)声明 Kafka 源 create table kafkaS…

【开源工具】:基于PyQt5的智能网络驱动器映射工具开发全流程(附源码)

🔗 【开源工具】:基于PyQt5的智能网络驱动器映射工具开发全流程 🌈 个人主页:创客白泽 - CSDN博客 🔥 系列专栏:🐍《Python开源项目实战》 💡 热爱不止于代码,热情源自每…

MySQL 索引学习笔记

1.二叉树,红黑树,B 树,B树 二叉树:就是每个节点最多只能有两个子节点的树; 红黑树:就是自平衡二叉搜索树,红黑树通过一下五个规则构建: 1.节点只能是红色或黑色; 2.根…

嵌入式通信模块实战新范式:基于虚拟仿真平台的NB-IoT核心技能训练——零硬件损耗的全栈式实验方案,重构物联网通信教学逻辑

在万物智联时代,NB-IoT通信模块已成为低功耗广域网的基石。BC260Y作为行业主流模组,其AT指令控制与网络诊断能力是嵌入式开发者的必备技能。传统教学受限于硬件采购成本、设备管理难度及实验风险,难以开展规模化训练。嵌入式仿真实验教学平台…

docker compose的变量使用说明

澄清一下 x-shared-env 和 &shared-api-worker-env 的作用范围: 核心概念:Docker Compose 配置 vs 容器环境 x-shared-env: &shared-api-worker-env 是 Docker Compose 配置的一部分 这些定义仅在 Docker Compose 解析 YAML 文件时 有效它们定义…

美团完整面经

面试岗位 面试的岗位 - 2025春季校招 【转正实习】软件服务工程师-后端方向(成都 - 软硬件服务-SaaS事业部) 一面(业务初试 - 30min) 问题 自我介绍 Java基础 HashMap底层用的数据结构是什么?是线程安全的吗&…

JAVA毕业设计227—基于SpringBoot+hadoop+spark+Vue的大数据房屋维修系统(源代码+数据库)

毕设所有选题: https://blog.csdn.net/2303_76227485/article/details/131104075 基于SpringBoothadoopsparkVue的大数据房屋维修系统(源代码数据库)227 一、系统介绍 本项目前后端分离,分为业主、维修人员、管理员三种角色 1、业主: 登…