MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。RabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成。
今天我们主要介绍的内容就是如何下载、安装和启动rabbitmq。
一、下载安装包
1、根据rabbitmq版本需求,查看需要安装的erlang版本
https://www.rabbitmq.com/which-erlang.html
2、下载erlang安装包。
rpm包下载:https://github.com/rabbitmq/erlang-rpm/releases
https://packagecloud.io/rabbitmq/erlang
二进制包下载:https://github.com/erlang/otp/releases
https://www.erlang.org/
3、下载rabbitmq安装包
https://github.com/rabbitmq/rabbitmq-server/releases
https://packagecloud.io/rabbitmq/rabbitmq-server
4、下载rabbitmq-delayed-message-exchange插件
https://github.com/rabbitmq/rabbitmq-delayed-message-exchange
二、安装rabbitmq服务
1、安装socat依赖组件
yum -y install socat
2、安装erlang和rabbitmq
rpm -ivh erlang-xx.xx.xx-xx.elx.x86_64.rpm rabbitmq-server-xx.xx.xx-xx.elx.noarch.rpm
3、创建目录和日志目录
mkdir -p /data/rabbitmq/{data,logs}
chown -R rabbitmq:rabbitmq /data/rabbitmq
4、配置数据目录和日志目录
vim /etc/rabbitmq/rabbitmq-env.conf
RABBITMQ_MNESIA_BASE=/data/rabbitmq/data
RABBITMQ_LOG_BASE=/data/rabbitmq/logs
5、启动rabbitmq服务,设置开机启动
systemctl start rabbitmq-server
systemctl enable rabbitmq-server
6、开启web管理
rabbitmq-plugins enable rabbitmq_management
7、移动插件包至plugins目录下。
mv rabbitmq_delayed_message_exchange-xxx.ez /usr/lib/rabbitmq/lib/rabbitmq_server-xxx/plugins
8、开启延迟队列插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
9、查看插件启用情况
rabbitmq-plugins list
全部评论