一、安装Erlang
RabbitMQ依赖Erlang的环境,所以必须先安装Erlang,Erlang有两种安装方式:
1)Erlang solution安装
$ wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
$ sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
$ sudo yum install erlang
2)yum安装
sudo yum install erlang-release
sudo yum install erlang
建议使用第(1)种安装方式,因为采用yum方式安装的版本可能不是最新的,不一定能满足RabbitMQ的最低版本需要。
二、安装RabbitMQ
执行以下命令
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm
yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm
安装时如果遇到下面的依赖错误
Error: Package: socat-1.7.2.3-1.el6.x86_64 (epel)
Requires: libreadline.so.5()(64bit)
可以尝试先执行
$ sudo yum install socat
三、检测是否安装成功
我使用的是centos7,默认rabbitmq安装成功之后的可执行文件的目录为:/usr/sbin
假设你也是使用centos并使用yum安装,切换到该目录下,可以看到有三个rabbitmq的可执行文件,分别是rabbitmq-server、rabbitmqctl、rabbitmq-plugins,如图所示:
这里多了一个rabbitmqadmin,是我后面加上去的,正常情况下就前面提到那三个可执行文件,执行rabbitmq-server启动rabbitmq服务
这里可以看到rabbitmq服务的一些信息,版本号为3.6.6,日志的目录为: /var/log/rabbitmq,下面分别有两个日志,其中rabbit@localhost.log是我们启动的mq服务器的日志,rabbit@localhost-sasl.log是mq运行时产生的erlang日志。
关于rabbitmq和erlang之间的关系,你可以将其理解为类似于Java和JVM之间的关系,erlang为rabbitmq的运行提供了一个环境,当服务故障查mq服务的日志找不到有效的信息时,查下erlang的日志可能会让你柳暗花明。