RabbitMQ集群配置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RabbitMQ集群配置相关的知识,希望对你有一定的参考价值。
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 [email protected] //调用cluster命令,将mq1/3连接到mq1 内存命令当不加--ram 则为硬盘
rabbitmqctl start_app //开启rabbitmq应用
两台提供内存节点 服务都配置好
以上是关于RabbitMQ集群配置的主要内容,如果未能解决你的问题,请参考以下文章