Linux RabbitMQ 集群搭建流程图解

 更新时间:2021年11月16日 10:21:43   作者:张起灵-小哥  
在介绍RabbitMQ之前实现要介绍一下MQ,MQ是什么?MQ全称是Message Queue,可以理解为消息队列的意思,简单来说就是消息以管道的方式进行传递。RabbitMQ是一个实现了AMQP(Advanced Message Queuing Protocol)高级消息队列协议的消息队列服务,用Erlang语言的

1.整体步骤

最开始我们介绍了如何安装及运行 RabbitMQ 服务,不过这些是单机版的,无法满足目前真实应用的要求。如果 RabbitMQ 服务器遇到内存崩溃、机器掉电或者主板故障等情况,该怎么办?单台 RabbitMQ服务器可以满足每秒 1000 条消息的吞吐量,那么如果应用需要 RabbitMQ 服务满足每秒 10 万条消息的吞吐量呢?购买昂贵的服务器来增强单机 RabbitMQ 务的性能显得捉襟见肘,搭建一个 RabbitMQ 集群才是解决实际问题的关键。

首先,我们需要3台Linux操作系统,这里我是直接完整克隆了,大家根据情况来看吧。

然后先修改三台Linux操作系统的主机名称

vim /etc/hostname

这里修改完之后,建议是将它们都重启一下更好(reboot)。

重启之后,配置各个节点的 hosts 文件,让各个节点都能互相识别对方。

vim /etc/hosts

接下来,以确保各个节点的 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

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

rabbitmq-server -detached

下面要做的就是将结点node3加入到node1中,结点node2加入到node3中。(你也可以node3加入node1、node2加入node1,都是一样的)

这里要注意一点的是:关闭防火墙!!!

结点加入完成之后,我们就可以查看集群状态了

rabbitmqctl cluster_status

下面我们还需要一个东西就是 RabbitMQ 的账户信息,添加一下、设置好用户名、密码、授予所有权限就可以了。

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

至此,集群搭建就全部完成了,最后可以到浏览器中,访问RabbitMQ的后台web管理控制台了。 可以看到集群信息完整的呈现出来了!!!

以上就是RabbitMQ 集群搭建流程图解的详细内容,更多关于RabbitMQ 集群搭建的资料请关注脚本之家其它相关文章!

相关文章

  • linux 后台日志 mysql 错误异常的解释(推荐)

    linux 后台日志 mysql 错误异常的解释(推荐)

    下面小编就为大家带来一篇linux 后台日志 mysql 错误异常的解释(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • Linux下的多线程编程(三)

    Linux下的多线程编程(三)

    学东西,往往实例才是最让人感兴趣的,老是学基础理论,不动手,感觉没有成就感,呵呵。
    2014-08-08
  • linux小技巧之利用screen管理你的远程会话

    linux小技巧之利用screen管理你的远程会话

    这篇文章主要介绍了关于linux中的一个小技巧之利用screen如何管理你的远程会话的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考价值,需要的朋友们下面来一起学习学习吧。
    2017-04-04
  • .htaccess绑定域名到子目录的方法

    .htaccess绑定域名到子目录的方法

    首先用控制面版的域名绑定功能绑定了域名, 然后用.htaccess
    2008-07-07
  • linux环境下安装PHP的OpenSSL扩展的方法讲解

    linux环境下安装PHP的OpenSSL扩展的方法讲解

    下面小编就为大家分享一篇linux环境下安装PHP的OpenSSL扩展的方法讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • Linux中tail命令用法详解

    Linux中tail命令用法详解

    tail命令也是一个非常常用的文件查看类的命令,接下来通过本篇文章给大家介绍linux中tail命令的用法详解,感兴趣的朋友一起看看吧
    2016-09-09
  • 详解Apache SkyWalking 告警配置指南

    详解Apache SkyWalking 告警配置指南

    这篇文章主要介绍了Apache SkyWalking 告警配置指南,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • 在Apache服务器中运行CGI程序的方法

    在Apache服务器中运行CGI程序的方法

    这篇文章主要介绍了在Apache服务器中运行CGI程序的方法,文中以Perl脚本作为示例,需要的朋友可以参考下
    2015-07-07
  • CentOS7安装PHP7 Redis扩展的方法步骤

    CentOS7安装PHP7 Redis扩展的方法步骤

    这篇文章主要介绍了CentOS7安装PHP7 Redis扩展的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • 详解Linux进程调度策略

    详解Linux进程调度策略

    这篇文章主要介绍了详解Linux进程调度策略,以及代码实现中重要环节的指点,一起来学习下。
    2017-11-11

最新评论