rabbitmq的下载安装及启动介绍

1296人浏览 / 0人评论 / 添加收藏

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

 

全部评论