RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。
语言:erlang
一句话描述:开源消息代理软件
开源协议:MPL
安装的版本:3.9.5。
1. 安装Erlang
RabbitMQ的版本和erlang的版本有对应关系的,若是两个软件的版本对应不上,启动时会报错,如下:
escript: exception error: undefined function rabbitmqctl_escript:main/1
rabbitmq与erlang的官方匹配度建议
RabbitMQ Erlang Version Requirements — RabbitMQ
请自行选择版本安装
1.1 安装依赖包。
yum install -y libtool libtool-ltdl-devel libevent-devel lua ncurses-devel openssl-devel flex
1.2 获取源码
cd /usr/local/src
wget http://erlang.org/download/otp_src_24.0.tar.gz
1.3 编译和安装
# 解压软件包。
tar -zxvf otp_src_24.0.tar.gz
# 进入Erlang安装目录。
cd otp_src_24.0
# 配置编译并安装Erlang源码。
./configure && make && make install
1.4 运行和验证
进入erl环境。
erl
当系统回显类似如下信息时,表示进入erl环境。
入“1+1.”后按“Enter”。
系统回显如下所示,表示Erlang基本功能调测试成功。
2. 安装RabbitMQ
2.1 获取源码
执行如下命令,获取“rabbitmq-3.9.5”源码包。
cd /usr/local/src
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.5/rabbitmq-server-generic-unix-3.9.5.tar.xz
2.2 安装
# 执行如下命令,解压软件包。
xz -d rabbitmq-server-generic-unix-3.9.5.tar.xz
tar xvf rabbitmq-server-generic-unix-3.9.5.tar
# 执行如下命令,移动目录到/usr/local下。
mv rabbitmq_server-3.9.5 /usr/local/rabbitmq
执行如下命令,编辑profile文件。
vim /etc/profile
在文件末尾新增如下环境变量。
export PATH=$PATH:/usr/local/rabbitmq/sbin
按“Esc”键,输入“wq!”保存退出。输入source /etc/profile 使其生效
2.3 运行和验证
执行如下命令,后台启动RabbitMQ。
rabbitmq-server -detached
执行如下命令,查看运行状态
rabbitmqctl status
如下所示启动成功:
官方安装文档:Generic Binary Build ("Generic UNIX Build") — RabbitMQ