rabbitmq集群搭建_集群搭建步骤

rabbitmq集群搭建_集群搭建步骤MQ为什么要使用集群?单机版无法满足真实应用的要求,如果RabbitMQ服务器遇到内存崩溃、机器掉电或者主板故障等情况况,该怎么办?单台RabbitMQ服务器可以满足每秒1000条消息的吞吐量,那么如果应用需要RabbitMQ服务满足每秒10万条消息的吞吐量呢?购买昂贵的服务器来增强单机RabbitMQ务的性能显得不足,此时搭建一个RabbitMQ集群才是解决实际生产中问题的关键。准备环境虚拟机环境:VMware®Workstation16Pro虚拟机版本:16.1.2build-1

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

MQ为什么要使用集群?

  • 单机版无法满足真实应用的要求,如果RabbitMQ服务器遇到内存崩溃、机器掉电或者主板故障等情况况,该怎么办?单台RabbitMQ服务器可以满足每秒1000条消息的吞吐量,那么如果应用需要RabbitMQ
    服务满足每秒10万条消息的吞吐量呢?购买昂贵的服务器来增强单机RabbitMQ务的性能显得不足,此时搭建一个RabbitMQ集群才是解决实际生产中问题的关键。

准备环境

  • 虚拟机环境:VMware® Workstation 16 Pro
  • 虚拟机版本:16.1.2 build-17966106
  • 虚拟机镜像:CentOS Linux release 7.7.1908 (Core)

搭建步骤:

  • 一主两个从,克隆主的两台作为从机。
    在这里插入图片描述

  • 查看自己的三台主机 IP ,修改3台机器的主机名称:vim /etc/hostname

    • 注意点:三台机器的主机名称都要修改。
    • 192.168.0.50 node1
    • 192.168.0.51 node2
    • 192.168.0.52 node3
      在这里插入图片描述
  • 确保各个节点的cookie文件使用的是同一个值。在node1机器上执行远程操作命令

  • scp /var/lib/rabbitmq/.erlang.cookie root@node2:/var/lib/rabbitmq/.erlang.cookie

  • scp /var/lib/rabbitmq/.erlang.cookieroot@node3:/var/lib/rabbitmq/.erlang.cookie
    在这里插入图片描述

  • 启动RabbitMQ服务,顺便启动Erlang虚拟机和RbbitMQ应用服务(在三台节点上分别执行下边的命令)
    rabbitmq-server-detached

在节点node2上执行:

  • rabbitmqctl stop_app
  • (rabbitmqctl stop会将Erlang虚拟机关闭,rabbitmqctlstop_app只关闭RabbitMQ服务)
  • rabbitmqctl reset
  • rabbitmqctl join_cluster rabbit@node1
  • rabbitmqctl start_app(只启动应用服务)
    注意点:需要先启动node2号节点,然后在把node3号节点加入node2号节点
    在这里插入图片描述
    在这里插入图片描述

在节点node3上执行:

  • rabbitmqctl stop_app
  • rabbitmqctl reset
  • rabbitmqctl join_cluster rabbit@node2
  • rabbitmqctl start_app

在这里插入图片描述
在这里插入图片描述

集群状态:

  • rabbitmqctl cluster_status
    在这里插入图片描述
    在这里插入图片描述

重新设置用户:

  • 创建账号

    • rabbitmqctl add_user admin 123
      在这里插入图片描述
  • 设置用户角色

    • rabbitmqctl set_user_tags admin administrator
      在这里插入图片描述
  • 设置用户权限

    • rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
      在这里插入图片描述

成功后,访问任意一台机器都可以显示如下界面:
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195294.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • LoadRunner压力测试:测试报告结果分析

    LoadRunner压力测试:测试报告结果分析我们以测试场景“登录-退出”为例,对测试报告的结果进行分析说明。一、测试说明功能登录退出测试目的进行用户登录,评估服务器增长能力场景说明打开登录首页,用户名登录;进入登录后首页页面,点击退出登录事务说明用户登录动态数据说明登录用户名/登

    2022年7月18日
    22
  • ORA-01453: SET TRANSACTION must be first statement of transaction

    ORA-01453: SET TRANSACTION must be first statement of transaction

    2021年5月9日
    140
  • 微信公众平台定时群发系统(小懒人定时精灵篇)

    微信公众平台定时群发系统(小懒人定时精灵篇)  所谓微信公众平台定时群发系统就是在你一个时间内把你所要发布的文章都填好,然后在选择群发时间段。我最近在使用“小懒人定时精灵”,使用步骤方便,省了我好大部分的时间,听他们官方说现在正在丰富内容,期待以后有更多的功能。“小懒人定时精灵“解救了那些傻傻地守在电脑旁发送微信的人们,现在微信公众平台的推送也能定时群发了。预先到微信后台编辑一条包括文字、图片、语音、视频、图集,然后到小懒…

    2022年6月3日
    45
  • 安装vmware虚拟机步骤_如何安装vmware虚拟机

    安装vmware虚拟机步骤_如何安装vmware虚拟机一、基础介绍VMWare虚拟机软件是一个“虚拟PC”软件,它使你可以在一台机器上同时运行二个或更多Windows、DOS、LINUX系统。与“多启动”系统相比,VMWare采用了完全不同的概念。多启

    2022年8月2日
    6
  • myeclipse免费版下载_Myeclipse

    myeclipse免费版下载_Myeclipse
     占奇发布于:2011年03月21日(40评)

    MyEclipse9.0经过M1,M2,终于出了正式版(MyEclipseForSpring还是8.6.1)。该版本集成了Eclipse3.6.1,支持HTML5和JavaEE6
    标准版各平台下载地址:官网支持功能自定义下载安装
     
    MyEclipse9.0forWindows下载
    MyEclipse9.0(Wind

    2022年9月26日
    0
  • python可以自动回收垃圾吗_c语言垃圾回收机制

    python可以自动回收垃圾吗_c语言垃圾回收机制前言现在的高级语言如java,c#等,都采用了垃圾回收机制,而不再像c,c++里,需要用户自己管理内存。自己管理内存及其自由,可以任意申请内存,但这如同一把双刃剑,可能会造成内存泄漏,空指针等bug

    2022年7月31日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号