一、安装 rabbitmq-server
1、更新资源:sudo apt-get update
2、sudo apt-get install rabbitmq-server
3、 安装 web UI 插件:sudo rabbitmq-plugins enable rabbitmq_management
- 到这里,安装就完成了,没有那么复杂,
apt-get
安装的包,环境变量已经自动配好了,可以直接使用rabbitmq-server
等命令 - 如果你的 ubuntu 是有界面的,现在打开浏览器,输入
127.0.0.1:15672
就可进入登录界面,使用guest
账号登录,密码是一样的。 - 如果你的ubuntu 是云服务器,你需要接着配置账号信息,RabbitMq 只支持本机使用
guest
账号登录。
二、配置 Mq
1、修改node监听端口(建议修改,也可使用默认的)
$ sudo vi /etc/rabbit/rabbitmq-env.conf
- 将
NODE_IP_ADDRESS
置位空,即代表接受所有的 host 访问 - 将
NODE_PORT
换成你自己想要替换的端口
2、修改 Web UI 的监听端口
- 在
/etc/rabbitmq/
目录下新建rabbitmq.config
文件
- 此文件用来配置 plugins的参数,指定需要监听的 port
三、配置账号
1、新增一个用户:rabbitmqctl add_user Username Password
2、给用户赋予管理员权限:rabbitmqctl set_user_tags Username administrator
- 一共有四种权限:
超级管理员(administrator)
、监控者(monitoring)
、策略制定者(policymaker)
,传送门
四、重启服务
1、 关闭: rabbitmqctl stop
2、 后台启动:rabbitmq-server -detached
3、重启之后,即可在浏览器中访问mq的UI界面
4、打开界面之后,上面的添加用户、设置权限,都可在UI界面完成
五、采坑提醒
1、Web UI不能正常打开
- 检查你的 plugins 配置文件,即
rabbitmq.config
文件,不是rabbitmq-env.conf
,注意区别开
2、远程不能链接
- 检查你的
rabbitmq-env.conf
文件,是不是允许所有的 host,和对应正确的端口 -
赋予账号访问权限
,很重要 - 以下命令是给指定用户赋予访问所有路径的权限
rabbitmqctl set_permissions -p /Username ".*" ".*" ".*"