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.example1
2cd /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 是不能登陆的