热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

RabbitMQ集群设置

目录一、创建两个克隆虚拟机克隆类型选择完整克隆创建完后开启全部虚拟机二、设置虚拟机名称三、将三个虚拟机分别设置为node1,node2,nod

目录

一、创建两个克隆虚拟机

克隆类型选择完整克隆

创建完后开启全部虚拟机

二、设置虚拟机名称

三、将三个虚拟机分别设置为node1,node2,node3然后重启

重启后分别查看三台虚拟机的ip地址

四、关联虚拟机

 三台虚拟机将IP与主机名都添加到里面(不单是第一台添加)​

 设置三台虚拟机的COOKIE值为同一个值

上面的password是问你关联机器的密码

将node2关联到node1

将node3关联到node2

集群状态

为集群创建账户(在一台上运行即可)

 登录那一台机器都可以

 解除集群节点(node2或node3机器执行)




一、创建两个克隆虚拟机

先关机!!!!!!!


克隆类型选择完整克隆


创建完后开启全部虚拟机


二、设置虚拟机名称

vim /etc/hostname
//虚拟机名(自定义)
node1


三、将三个虚拟机分别设置为node1,node2,node3然后重启


重启后分别查看三台虚拟机的ip地址



四、关联虚拟机

vim /etc/hosts

 三台虚拟机将IP与主机名都添加到里面(不单是第一台添加)


 设置三台虚拟机的COOKIE值为同一个值

scp /var/lib/rabbitmq/.erlang.COOKIE root@node2:/var/lib/rabbitmq/.erlang.COOKIEscp /var/lib/rabbitmq/.erlang.COOKIE root@node3:/var/lib/rabbitmq/.erlang.COOKIE


上面的password是问你关联机器的密码

重启RabbitMQ服务

rabbitmq-server -detached

将node2关联到node1

//关闭mq
rabbitmqctl stop_app
//重置
rabbitmqctl reset
//将当前加入到node1当中
rabbitmqctl join_cluster rabbit@node1
//重新启动
rabbitmqctl start_app(只启动应用服务)

将node3关联到node2

//关闭mq
rabbitmqctl stop_app
//重置
rabbitmqctl reset
//将当前加入到node1当中
rabbitmqctl join_cluster rabbit@node1
//重新启动
rabbitmqctl start_app(只启动应用服务)

集群状态

rabbtiqmctl cluster_status


为集群创建账户(在一台上运行即可)

//创建用户与密码
rabbitmqctl add_user admin 123
//管理员权限
rabbitmqctl set_user_tags admin aminisetrator
//最高级权限
rabbitmqctl set_[ermissions -p "/" admin ".*" ".*" ".*"

 登录那一台机器都可以

 


 解除集群节点(node2或node3机器执行)

//关闭MQ
rabbitmqctl stop_app
//重置MQ
rabbitmqctl reset
//重启MQ
rabbitmqctl start_app
//查看集群状态
rabbitmqctl cluster_status
//忘记集群二号机(在node1机器上执行)
rabbitmqctl forget_cluster_node rabbit@node2


推荐阅读
  • 本文介绍了如何在三台CentOS 7.5虚拟机上通过Docker部署RabbitMQ集群,包括环境准备、容器创建、集群配置及故障处理等内容。 ... [详细]
  • RocketMQ在秒杀时的应用
    目录一、RocketMQ是什么二、broker和nameserver2.1Broker2.2NameServer三、MQ在秒杀场景下的应用3.1利用MQ进行异步操作3. ... [详细]
  • Windows下安装RaibbitMQ
    1.软件准备1.1erlang语言包到http:www.erlang.orgdownload.html下载,并且运行!安装目录C:\ProgramFil ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 本文提供了一套实用的方法论,旨在帮助开发者构建能够应对高并发请求且易于扩展的Web服务。内容涵盖了服务器架构、数据库管理、缓存策略以及异步处理等多个方面。 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • 本文总结了近年来在实际项目中使用消息中间件的经验和常见问题,旨在为Java初学者和中级开发者提供实用的参考。文章详细介绍了消息中间件在分布式系统中的作用,以及如何通过消息中间件实现高可用性和可扩展性。 ... [详细]
  • Spring Boot + RabbitMQ 消息确认机制详解
    本文详细介绍如何在 Spring Boot 项目中使用 RabbitMQ 的消息确认机制,包括消息发送确认和消息接收确认,帮助开发者解决在实际操作中可能遇到的问题。 ... [详细]
  • 本文提供了 RabbitMQ 3.7 的快速上手指南,详细介绍了环境搭建、生产者和消费者的配置与使用。通过官方教程的指引,读者可以轻松完成初步测试和实践,快速掌握 RabbitMQ 的核心功能和基本操作。 ... [详细]
  • 在 CentOS 7 上部署和配置 RabbitMQ 消息队列系统时,首先需要安装 Erlang,因为 RabbitMQ 是基于 Erlang 语言开发的。具体步骤包括:安装必要的依赖项,下载 Erlang 源码包(可能需要一些时间,请耐心等待),解压源码包,解决可能出现的错误,验证安装是否成功,并将 Erlang 添加到环境变量中。接下来,下载 RabbitMQ 的 tar.xz 压缩包,并进行解压和安装。确保每一步都按顺序执行,以保证系统的稳定性和可靠性。 ... [详细]
  • 一文了解消息中间件RabbitMQ
    消息中间件---RabbitMQ1消息中间件的作用2.常用的消息中间件3消息中间件RabbitMQ3.1RabbitMQ介绍3.3RabbitMQ的队列模式3.3RabbitMQ的 ... [详细]
  • PostgreSQL 10 离线安装指南
    本文详细介绍了如何在无法联网的服务器上进行 PostgreSQL 10 的离线安装,并涵盖了从下载安装包到配置远程访问的完整步骤。 ... [详细]
  • 本文介绍了一种在 MySQL 客户端执行 NOW() 函数时出现时间偏差的问题,并详细描述了如何通过配置文件调整时区设置来解决该问题。演示场景中,假设当前北京时间为2023年2月17日19:31:37,而查询结果显示的时间比实际时间晚8小时。 ... [详细]
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 在Fedora 31上部署PostgreSQL 12
    本文详细介绍如何在Fedora 31操作系统上安装和配置PostgreSQL 12数据库。包括环境准备、安装步骤、配置优化以及安全设置,确保数据库能够稳定运行并提供高效的性能。 ... [详细]
author-avatar
负能量包子玻璃包各负磁场宣泄区
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有