Linux集群部署RabbitMQ

news2024/11/16 19:48:21

目录

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

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

2、所有主机安装erLang和rabbitmq

3、修改配置文件

4、导入rabbitmq 的管理界面

5、查看节点状态

6、设置erlang运行节点

7、rabitmq2和rabbitmq3重启服务

8、查看各个节点状态

二、添加用户并设置密码

1、三个主机都操作

2、访问测试

三、组成集群

1、将rabbitmq2,加入到rabbitmq1中

关闭rabbitmq2应用

加入rabbitmq1集群

启动

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

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

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, []}

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

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,下面来将他们组成集群。

三、组成集群

1、将rabbitmq2,加入到rabbitmq1中

关闭rabbitmq2应用

[root@rabbitmq2 ~]# rabbitmqctl stop_app 

加入rabbitmq1集群

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

启动

rabbitmqctl start_app

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

rabbitmqctl cluster_status

2、rabbitmq3重复上述的操作

此时集群就已经部署完毕

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机视觉|机器学习中图片特征向量的提取方式:开启图像世界的钥匙

文章目录 什么是特征向量?常见的图片特征向量提取方法1. **手工设计的特征**SIFT(尺度不变特征变换)HOG(方向梯度直方图) 2. **卷积神经网络 (CNN)**3. **预训练模型**4. **自监督学习** 结语 今天我们将一起深入探讨机…

powerbi计算销售额同比增长率

在上一篇我们介绍了销售额累计同比增长率的计算方法,本篇将为大家接受销售额同比增长率的计算,建议大家结合上篇阅读,可以比较一下不同之处,注意区分,上一篇链接如下: powerbi计算销售额累计同比增长率——…

基于Hive和Hadoop的共享单车分析系统

本项目是一个基于大数据技术的共享单车分析系统,旨在为用户提供全面的单车使用信息和深入的出行行为分析。系统采用 Hadoop 平台进行大规模数据存储和处理,利用 MapReduce 进行数据分析和处理,通过 Sqoop 实现数据的导入导出,以 S…

C语言VS实用调试技巧

文章目录 一、什么是bug?二、什么是调试?三、Debug和Release四、VS调试快捷键4.1环境准备4.2调试快捷键 五、监视和内存观察5.1监视5.2内存 六、调试举例七、编程常见错误归类7.1编译型错误7.2链接型错误7.3运行时错误 一、什么是bug? 🍎bug本意是 “…

外国名人面孔识别系统源码分享

外国名人面孔识别检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer…

【安当产品应用案例100集】018-Vmware Horizon如何通过安当ASP身份认证系统增强登录安全性

启用Radius认证是提高VMware Horizon环境安全性的有效方法,特别是在需要满足复杂安全要求的场景中。 启用Radius认证对于VMware Horizon具有以下几个关键优势: 增强安全性:Radius认证支持多种认证方法,包括PAP、CHAP、MS-CHAPv1…

Funsound 跨语言语音翻译

对任意语言的音视频识别得到目标语言文字结果,支持100种语言互译,视频支持在线添加字幕 体验地址 https://www.funsound.cn/st https://modelscope.cn/studios/QuadraV/Funsound_Multiligual_translator https://huggingface.co/spaces/QuadraV/Funsou…

基于nodejs的网球/篮球/体育场地管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码 精品专栏:Java精选实战项目…

【芋道源码】gitee很火的开源项目pig——后台管理快速开发框架使用笔记(微服务版之本地开发环境篇)

后台管理快速开发框架使用笔记(微服务版之本地开发环境篇) 后台管理快速开发框架使用笔记(微服务版之本地开发环境篇) 后台管理快速开发框架使用笔记(微服务版之本地开发环境篇)前言一、如何获取项目&#…

HAL+M4学习记录_2

一、Boot配置 内存地址是固定的,代码从0x0000 0000开始,而数据从0x2000 0000开始,F4支持三种不同的boot模式 复位芯片时,在SYSCLK的第4个上升沿BOOT引脚值被锁存,STM32F407通过此时BOOT[1:0]引脚值选择Boot模式 BOOT1…

一种误差较小的计算轮廓法向的方法

1.前言 轮廓有正面和反面,可以通过其法向识别正反面,而法向是轮廓或面的重要特征,求轮廓法向是一种基础的几何工具算法。 由于浮点数存储和运算的精度损失,可能造成求轮廓法向的精度损失,如角点由于精度损失并非精确的…

工业5G路由器赋能防灾减灾地震监测物联网应用

在智慧城市及科技迅速发展的时代,地震监测作为防灾减灾的关键设施,正逐渐融入物联网技术的广阔蓝图中。工业物联网路由器作为关键的通讯枢纽,赋能地震监测实现智能化升级。 地震监测过程要求数据传输的实时性和准确性,而工业物联网…

DK5V100R15ST1直插TO220F,12V 4A两个引脚同步整流芯片

高性能两个引脚同步整流芯片 DK5V100R15ST1产品 概述DK5V100R15ST1是一款简单高效率的同步整流芯片,只有A,K两个引脚,分别对应肖特基二极管PN管脚。芯片内部集成了100V功率NMOS管,可以大幅降低二极管导通损耗,提高整机…

【计算机网络 - 基础问题】每日 3 题(二十五)

✍个人博客:Pandaconda-CSDN博客 📣专栏地址:http://t.csdnimg.cn/fYaBd 📚专栏简介:在这个专栏中,我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话,欢迎点赞👍收藏&…

为什么电瓶车上楼充电引起的电气火灾还是一直发生?

0引言 近日,电瓶车火灾事件再次发生,随后主管部门、物业等相关方纷纷发布通知,提出种种禁令,然而这些措施似乎并未触及问题的核心,其效果也显得微乎其微。唯有从根本上解决问题,才能有效消除安全隐患。回顾…

项目实战:Ingress搭建Nginx+WP论坛+MariaDB

1. 网站架构 本次部署形式完全舍弃 Docker,将所有应用都置于Kubernetes,采用 Deployment 而非单 Pod 部署,稳定性得到升级。 2. 部署 MariaDB [rootk8s-master ~]# mkdir tdr [rootk8s-master ~]# cd tdr/ (1)定义 …

再也不怕数据丢失!四款数据恢复免费软件分享!

在数据满天飞的今天,一不小心就可能遭遇数据丢失的“惊魂一刻”。虽然数据丢失几乎是大家遇到过的事情,不仅仅是数据被删除,也可能是因为一些小意外。不过别担心,今天就来聊聊四位数据恢复界的“护法”,看看它们在实战…

PostgreSQL 创建表,常规表、外部表、分区表区别讲解

PostgreSQL 创建表,常规表、外部表、分区表区别讲解 创建表,常规表、外部表、分区表区一、常规表1. 定义和特点:2. 适用场景: 二、外部表1. 定义和特点:2. 适用场景: 三、分区表1. 定义和特点:2…

quiz: python网络爬虫之规则1

下面答错了: B c 8A, 9A

代码随想录算法训练营第四十三天 | 300.最长递增子序列,674. 最长连续递增序列,718. 最长重复子数组

四十三天打卡,今天解决子序列系列题目,定义dp[i]为以nums[i]为结尾的最长子序列长度。 300.最长递增子序列 题目链接 2024.7.12一刷 没做出来。这题答案使用dp做,答案也不是dp.back(),思路需要转换一下。 2024.9.27二刷 解题…