RabbitMQ说明以及集群架构四种模式

一、RabbitMQ是什么
1、MQ的主要作用是:异步、消峰、解耦
RabbitMQ说明以及集群架构四种模式

2、高并发、高可用的成熟方案,支持多种消息协议,易于部署和使用
Rabbitmq官网:www.rabbitmq.com
Erlang-Solutions:www.Erlang-Solutions.com

3、MQ的比较
RabbitMQ说明以及集群架构四种模式

4、应用场景
高并发、异构、订阅/发布,点对点通信
分布式系统的事务一致性TCC

5、rabbitmq使用Erlang开发

二、CentOS环境规划和单节点安装

IP 主机名 说明
192.168.75.175 rabbitmq1

  • Linux0CentOS7.x安装教程(重点):
  1. 下载esl-erlang_21.0-1~centos~7_amd64.rpm

    Erlang运行环境RPM包

    https://www.erlang-solutions.com/resources/download.html

RabbitMQ说明以及集群架构四种模式
RabbitMQ说明以及集群架构四种模式

  1. 下载rabbitmq-server-3.7.7-1.el7.noarch.rpm

    rabbitmq服务器程序
  2. mkdir /usr/local/temp (目录自行定义)
  3. cd /usr/local/temp
  4. 通过XFTP将文件上传至temp目录
  5. rpm -ivh --nodeps esl-erlang_21.0-1~centos~7_amd64.rpm

    安装RPM包
  6. rpm -ivh --nodeps rabbitmq-server-3.7.7-1.el7.noarch.rpm

8、rabbitmq-plugins enable rabbitmq_management

  1. chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie
    如果启动rabbitmq报错,添加rabbitmq对cookie文件的访问权限

设置用户名进行分配权限

  1. 防火墙放行5672/15672端口

11、启用控制台 rabbitmq-server

rabbitmq-server 前台启动服务
rabbitmq-server -detached 后台启动服务
rabbitmqctl stop 停止服务

12、然后访问 端口15672浏览器即可
RabbitMQ说明以及集群架构四种模式

不过默认的账号和密码 guest 不允许远程访问,需要自行添加用户才可以进行访问

三、windows安装
window安装教程简单:
RabbitMQ说明以及集群架构四种模式

四、集群包含四种架构模式
主备模式 Warren
*镜像模式 Mirror(重点)
远程模式 Shovel
多活模式 Federation

4.1、主备模式
RabbitMQ说明以及集群架构四种模式
缺点:MQ资源的浪费

4.2、镜像模式

RabbitMQ说明以及集群架构四种模式

4.3、远程模式
双活,容灾
RabbitMQ说明以及集群架构四种模式

4.4、多活模式
RabbitMQ说明以及集群架构四种模式

上一篇:javascript – 使用JQuery检查空格键的最快方法是什么?


下一篇:xinetd被动服务唤醒