RabbitMQ 简介

MQ (Message Queue 消息队列) 是一种应用程序对应用程序的通信方法。引用程序通过读写出入队列的消息来通信而无需专用连接来连接他们。通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。RabbitMQ是目前流行的开源消息队列系统,用Erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。

实验环境

名称 IP 用途 防火墙和SElinux
mq1 192.168.100.15 磁盘节点
mq2 192.168.100.14 内存节点
mq3 192.168.100.16 内存节点

三台服务共同要完成的事情

yum install epel-release -y      #安装源
yum install -y rabbitmq-server   #安装服务
systemctl firewalld stop
setenforce 0
vim /etc/hosts             #修改hosts 文件 hosts文件写入 对应的IP 和主机名称
vim /etc/networks          #修改主机名称

RabbitMQ主配置

/usr/lib/rabbitmq/bin/rabbitmq-plugins list         //查看有哪些服务,插件安装情况
/usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_management       //启动管理服务
systemctl start rabbitmq-server.service        //开启服务
netstat -ntap | grep 5672
ln -s /usr/lib/rabbitmq/bin/* /usr/bin/  #创建创建硬连接 就可以方便使用RabbitMQ命令
cd /var/lib/rabbitmq/ 
vim .erlang.cookie       //隐藏文件 ls -a 查看    改为三者一样
systemctl restart rabbitmq-server.service     //重启   
systemctl stop firewalld.service 
setenforce 0

RabbitMQ 2/3从配置

rabbitmqctl stop_app       //停止rabbitmq应用
rabbitmqctl join_cluster --ram rabbit@mq1      //调用cluster命令,将mq1/3连接到mq1 内存命令当不加--ram 则为硬盘
rabbitmqctl start_app           //开启rabbitmq应用
两台提供内存节点 服务都配置好

RabbitMQ集群配置_第1张图片
RabbitMQ集群配置_第2张图片
RabbitMQ集群配置
RabbitMQ集群配置
RabbitMQ集群配置
RabbitMQ集群配置
RabbitMQ集群配置_第3张图片
RabbitMQ集群配置_第4张图片
RabbitMQ集群配置_第5张图片
RabbitMQ集群配置_第6张图片
RabbitMQ集群配置_第7张图片
RabbitMQ集群配置_第8张图片RabbitMQ集群配置_第9张图片
RabbitMQ集群配置_第10张图片