CentOS7.6 RabbitMQ消息队列集群部署——实施方案

news2024/11/24 20:43:16

1、前期环境准备(每个主机都配置)

1.准备三台主机
IP地址主机名内存大小
192.168.200.10

rabbitmq1

2G
192.168.200.11rabbitmq22G
192.168.200.55rabbitmq32G
 2. 设置主机名
hostnamectl set-hostname +主机名

su

exit 

Ctrl+r
3. 设置IP地址然后重启网卡
vim /etc/sysconfig/network-scripts/ifcfg-ens33

systemctl restart network
4. 关闭防火墙和selinux
systemctl stop firewalld
systemctl disable firewalld
 
 
setenforce 0
 
 
vim /etc/selinux/config 
 
注释加'#' SELINUX=enforcing
 
添加      SELINUX=disabled
5.  配置yum源 

案例:配置阿里云的yum源
​​​​​​阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 (aliyun.com)       

配置外网YUM源 => 阿里云

       第一步:使用cd命令切换到/etc/yum.repos.d目录

              cd /etc/yum.repos.d/

       第二步:对所有的仓库文件进行备份

             tar -zcf repo.tar.gz *.repo

       第三步:删除所有的以.repo结尾的仓库文件

             rm -rf *.repo

       第四步:查询当前服务器有哪些仓库

             yum repolist all

       第五步:配置yum仓库
            1. 清除 yum 的缓存:           yum clean all
            2. 重新生成 yum 的缓存:       yum makecache
            3.查询当前服务器有哪些yum仓库: yum repolist all

二、安装RabbitMQ(每个主机都配置)

1. 安装Erlang
 yum -y install erlang
2. 安装RabbitMQ
yum install -y rabbitmq-server
3. 修改配置文件
1.将一个 RabbitMQ 配置示例文件复制到 RabbitMQ 的配置目录
cp /usr/share/doc/rabbitmq-server-3.3.5/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
2. 修改配置文件
vim /etc/rabbitmq/rabbitmq.config

打开配置文件,53行 去掉注释%%和逗号

4. 安装插件并启动服务
 1. 这个命令会启用插件,并且RabbitMQ会自动重启以应用更改
rabbitmq-plugins enable rabbitmq_management
2. 为了使这些更改生效,需要重新启动 RabbitMQ 服务
systemctl restart rabbitmq-server

5. 查看RabbitMQ 集群的当前状态
rabbitmqctl cluster_status

三、设置erlang运行节点

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

scp /var/lib/rabbitmq/.erlang.cookie  rabbitmq3:/var/lib/rabbitmq/.erlang.cookie
2. 查看.erlang.cookie是否一致
cat /var/lib/rabbitmq/.erlang.cookie

3. 重启RabbitMQ服务
systemctl restart rabbitmq-server

四、配置rabbitmq2和rabbitmq3

1. 关闭rabbitmq2和rabbitmq3的服务
rabbitmqctl stop
2. 启动RabbitMQ服务器并使其在后台运行
rabbitmq-server -detached
3. 在Unix/Linux系统中以后台守护进程模式启动RabbitMQ服务器
rabbitmq-server -detached
  • 2、3 独立运行节点,warning提示不用理会

  • Warning: PID file not written; -detached was passed.

五、组成集群

1. 查看各个主机节点状态
rabbitmqctl cluster_status
2. 将rabbitmq2、rabbitmq3加入到rabbitmq1中组成集群

1. 配置rabbitmq2

rabbitmqctl stop_app

仅停止应用,不关闭节点

 2.将一个RabbitMQ2节点加入到已经存在的RabbitMQ1集群中

rabbitmqctl join_cluster rabbit@rabbitmq1

3. 启动RabbitMQ应用程序

rabbitmqctl start_app

4. 将RabbitMQ2节点加入到已存在的集群中

rabbitmqctl join_cluster --ram rabbit@rabbitmq1

5. 配置rabbitmq2

rabbitmqctl stop_app

仅停止应用,不关闭节点

 6.将一个RabbitMQ3节点加入到已经存在的RabbitMQ1集群中

rabbitmqctl join_cluster rabbit@rabbitmq1

7. 启动RabbitMQ应用程序

rabbitmqctl start_app

 8. 将RabbitMQ3节点加入到已存在的集群中

rabbitmqctl join_cluster --ram rabbit@rabbitmq1
3. 在任意节点上查看集群状态
 rabbitmqctl cluster_status

 六、访问测试

1. 访问192.168.200.10

    地址为rabbitMQ所在服务器的地址

    端口号:15672

http://192.168.200.10:15672

2. 默认账号密码:guest/guest

3. 进入主页面

4. 添加一个用户

4. 观察第二台主机  

5. 观察第三台主机

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

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

相关文章

深度学习与图像修复:ADetailer插件在Stable Diffusion中的应用

文章目录 引言ADetailer插件介绍插件安装常用模型控制提示词参数配置参数详解 实践建议 示例插件的对比:1. ADetailer插件2. Photoshop插件(如Nik Collection)3. GIMP插件(如GMIC)4. Affinity Photo插件 结语 引言 无…

【物联网】(蓝牙篇)微信小程序ios如何自动打开蓝牙

微信小程序打开蓝牙的便捷之道——微信小程序ios如何自动打开蓝牙 随着智能手机蓝牙技术和物联网产品的普及,很多人在使用微信小程序时,都希望能够更便捷地打开蓝牙功能。 在iOS系统上,由于其封闭性和权限控制严格,使得自动打开蓝…

OpenGL ES->GLSurfaceView进行点、线段、三角形等基本图元的绘制

GLSurfaceView代码见OpenGL ES->顶点着色器和片段着色器代码,只修改顶点数组,片段着色器的颜色,和绘制方式进行不同图元绘制 绘制点 GL_POINTS方式 // 顶点数据 val vertices floatArrayOf(0.8f, -0.8f, 0.0f,-0.8f, -0.8f, 0…

Python大数据分析——SVM模型(支持向量机)

Python大数据分析——SVM模型(支持向量机) 认知模型介绍距离计算模型思想目标函数函数与几何间隔 线性可分SVM模型目标函数函数代码 非线性可分SVM模型目标函数函数代码 示例手写体字母识别森林火灾面积预测 认知模型 介绍 超平面的理解:在…

Stable Diffusion绘画 | 进阶语法

控制提示词生效时间 使用格式1:[提示词:0-1数值] 举例:forest,lots of trees and stones,[flowers:0.7] 其中 [flowers:0.7] 表示整体画面采样值达到70%的进程以后,才开始计算花的采样。 因此,花的数量仅仅只跑了末段的30%&am…

LeetCode之回溯

1.全排列 1.1 题目 1.2 题解 LeetCode 力扣官方题解 1.3 代码 class Solution {public List<List<Integer>> permute(int[] nums) {// 创建一个空的列表 res&#xff0c;用于存储所有的排列结果List<List<Integer>> res new ArrayList<>();/…

C++入门基础:数据类型与条件判断语句

数据类型 基础数据类型 整型&#xff08;Integral Types&#xff09; int&#xff1a;基本的整型&#xff0c;大小依赖于编译器和平台&#xff0c;通常是32位或64位。 short&#xff1a;短整型&#xff0c;通常是16位。 long&#xff1a;长整型&#xff0c;大小依赖于编译…

本地部署Code Llama大模型结合Text generation Web UI远程运行LLM

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

pdf拆分成一页一页,怎么操作?pdf拆分的好用方法

pdf拆分成一页一页&#xff0c;怎么操作&#xff1f;PDF文件的拆分通常涉及到以下几个常见场景和需求&#xff1a;首先&#xff0c;PDF文件可能包含大量的页面&#xff0c;例如数百页的电子书或详尽的技术手册。在某些情况下&#xff0c;用户可能只需要处理其中的几页或者想要单…

揭秘!亚马逊与速卖通自养号测评:必备资源与技术要点

面对测评服务商的种种承诺&#xff0c;其真实性往往难以验证&#xff0c;而在像Facebook这样的社交平台上自行寻找测评资源&#xff0c;也显得相当困难和不切实际。随着产品即将上架&#xff0c;寻找一个可靠的测评服务似乎并不那么容易。因此&#xff0c;对于亚马逊等跨境平台…

运动耳机哪个品牌好用?五款质量一流品牌推荐!

运动耳机无疑是运动爱好者的绝佳伴侣&#xff0c;让每一次挥汗如雨的瞬间都伴随着无与伦比的音乐盛宴与舒适的佩戴感受。特别是对于跑步爱好者而言&#xff0c;一款优秀的运动耳机更是不可或缺的装备。然而&#xff0c;市场上的运动耳机种类繁多&#xff0c;质量也千差万别&…

Mirror学习笔记(五)概念指南

文章目录 一、Authority(权限)二、IDs(身份编号)三、Attributes(属性)四、Time Synchronization(同步时间)五、Data types(数据类型)六、Serialization(序列化)七、Synchronization(同步)八、Communications(通讯)九、GameObject(游戏对象) 顶层脚本API: Mirror是一个高级网络库…

Qt信号与槽-思维导图-学习笔记

Qt 信号与槽 Qt 信号与槽机制 基本概念 信号与槽机制&#xff1a;Qt 编程的基础与创新&#xff0c;使得处理界面组件交互操作更加直观和简单 信号&#xff08;Signal&#xff09;&#xff1a;在特定情况下被发射的事件&#xff0c;如按钮点击的 clicked() 信号、组合框项变化…

服务器数据恢复—服务器raid常见故障产生原因数据恢复方案

磁盘阵列&#xff08;raid&#xff09;是一种将多块物理硬盘整合成一个虚拟存储的技术。raid模块相当于一个存储管理中间层&#xff0c;上层接收并执行操作系统及文件系统的数据读写指令&#xff0c;下层管理数据在各个物理硬盘上的存储及读写。相对于单独的物理硬盘&#xff0…

超算互联网-Stable Diffusion 2.1文生图教程

一、名词简介 1. 超算互联网 超算互联网是一种基于云计算的高性能计算平台&#xff0c;用户可以通过互联网接入超级计算资源。它集成了大量的计算节点&#xff0c;提供强大的计算能力&#xff0c;适用于科学计算、深度学习、人工智能等领域。用户可以利用超算互联网平台运行复…

Neural Architecture Search:使用Ultralytics框架进行YOLO-NAS目标检测

Neural Architecture Search&#xff1a;使用Ultralytics框架进行YOLO-NAS目标检测 前言相关介绍前提条件实验环境安装环境项目地址LinuxWindows 使用Ultralytics框架进行YOLO-NAS目标检测进行预测进行验证 参考文献 前言 由于本人水平有限&#xff0c;难免出现错漏&#xff0c…

旧照片如何修复翻新?这3个方法值得收藏

旧照片如何修复翻新&#xff1f;旧照片的修复翻新是一项既具有挑战性又充满意义的工作。它不仅仅是一个简单的图像处理过程&#xff0c;更是一次穿越时空的旅行&#xff0c;让那些被岁月遗忘的珍贵回忆重新焕发光彩。每一张旧照片都承载着独特的历史和情感价值&#xff0c;通过…

CTF-PWN-web pwn初探

文章目录 参考简介生命周期php扩展模块搭建php扩展模块初始化编写扩展模块编译扩展模块测试 检查调试相关技巧/proc/self/maps泄露php堆PHP 内存管理机制空闲堆块管理示例解释1. 内存分配示例2. 内存释放示例3. tcache poison 攻击 溢出mprotect改栈权限反弹shell 常用phpexp 参…

[Pytorch案例实践008]基于卷积神经网络和通道注意力机制的图像分类实战

一、项目介绍 这是一个蜜蜂、蚂蚁图像分类项目&#xff0c;旨在使用卷积神经网络&#xff08;CNN&#xff09;结合SE&#xff08;Squeeze-and-Excitation&#xff09;模块进行二分类任务。以下是项目的详细介绍&#xff1a; 项目背景 图像分类是计算机视觉中的一个基本任务&a…

一图看懂数据仓库、数据平台、数据中台、数据湖的内涵和区别!

当大数据平台出现的时候&#xff0c;有人是说这不就是大号的数据仓库吗?当数据中台出现的时候&#xff0c;有人说这不就是数据仓库的进一步包装吗?数据湖的出现更是让很多人陷入困惑。 事实上&#xff0c;数据仓库、数据平台、数据中台、数据湖还是有区别的&#xff0c;不仅…