RabbitMQ 是一个在AMQP基础上完成的,可复用的企业消息系统。

安装EPEL源

1
$ sudo yum install epel-release

安装erlang

1
$ sudo yum install erlang

安装RabbitMQ

先下载rpm:

1
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm

下载完成后安装:

1
yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm

启动rabbitmq服务

1
service rabbitmq-server start

默认是监听本机,端口
账号guest/guest也只能访问本机

开启外网访问

添加一个新的rabbitmq用户

1
rabbitmqctl add_user username password

将用户添加到administrator组

1
rabbitmqctl set_user_tags username administrator

设置权限为所有

1
rabbitmqctl set_permissions -p '/' user ".*" ".*" ".*"

下载配置文件
配置在github的地址:https://github.com/rabbitmq/rabbitmq-server/blob/master/docs/rabbitmq.config.example

1
2
cd /etc/rabbitmq/
wget https://github.com/rabbitmq/rabbitmq-server/raw/master/docs/rabbitmq.config.example

这里就直接修改rabbitmq.config.example
一开始,按照一般的运维思路,会复制一份example配置文件为config文件

1
cp rabbitmq.config.example rabbit.config

后来发现配置文件没生效,才知道rabbitmq加载的是那个example文件,很奇怪
而且安装的时候照理说,会把配置文件放到/etc/rabbitmq/里面
而它创建了这个目录,里面又是空的,还要自己手动下载

设置外网访问的关键配置如下:

1
2
3
4
5
6
[
{rabbit,
[
{tcp_listeners, [5672]},
{loopback_users, ["username"]},
]}]

username 是刚刚创建的用户

开启网页端访问(可选)

1
rabbitmq-plugins enable rabbitmq_management

登陆地址:ip:15672
账号密码:刚刚创建的,guest/guest 是不能登陆的