安装 RabbitMQ

Ubuntu 18.04

Install RabbitMQ signing key

1
curl -fsSL https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc | sudo apt-key add -

Install apt HTTPS transport

1
sudo apt-get install apt-transport-https

Add Bintray repositories that provision latest RabbitMQ and Erlang 21.x releases

1
2
3
4
sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list <<EOF
deb https://dl.bintray.com/rabbitmq-erlang/debian bionic erlang-21.x
deb https://dl.bintray.com/rabbitmq/debian bionic main
EOF

Update package indices

1
sudo apt-get update -y

Install rabbitmq-server and its dependencies

1
sudo apt-get install rabbitmq-server -y --fix-missing

启动服务

1
2
3
4
5
6
7
8
9
10
11
# 启动rabbitmq服务
sudo service rabbitmq-server start
# 关闭rabbitmq服务
sudo service rabbitmq-server stop
# 重启服务
sudo service rabbitmq-server restart
# 查看服务运行状态
sudo service rabbitmq-server status

# 用systemctl管理rabbitmq-server服务
sudo ln -s /lib/systemd/system/rabbitmq-server.service /etc/systemd/system/rabbitmq-server.service

rabbitmq既可以命令行操作,也可以用rabbitmq自带的web管理界面,只需要启动插件便可以使用。

1
2
sudo rabbitmqctl start_app
sudo rabbitmq-plugins enable rabbitmq_management

然后通过浏览器访问,如果是本机则可以输入http://127.0.0.1:15672打开登录界面,输入用户名和密码访问web管理界面了。默认用户名guest密码guest。 如果访问登录失败说明没有开启超级管理员登录。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
新建用户
sudo rabbitmqctl add_user admin passwd

赋予权限
sudo rabbitmqctl set_user_tags admin administrator

赋予virtual host中所有资源的配置、写、读权限以便管理其中的资源,也是添加远程访问权限
sudo rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'

基本操作:
sudo rabbitmqctl # 查看所有命令和帮助文档
sudo rabbitmqctl stop # 停止服务
sudo rabbitmqctl status # 查看服务状态
sudo rabbitmqctl list_users # 查看当前所有用户
sudo rabbitmqctl list_user_permissions guest # 查看默认guest用户的权限
sudo rabbitmqctl delete_user guest # 删掉默认用户(由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 可以删掉默认用户)
sudo rabbitmqctl add_user username password # 添加新用户
sudo rabbitmqctl set_user_tags username administrator# 设置用户tag
sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*" # 赋予用户默认vhost的全部操作权限
sudo rabbitmqctl list_user_permissions username # 查看用户的权限
rabbitmqctl set_user_tags User Tag
User为用户名, Tag为角色名(对应于上面的administrator,monitoring,policymaker,management,或其他自定义名称)。


URL连接格式
CELERY_BROKER_URL=amqp://bs_whatweb:nbfuy7gh56@192.168.199.149:5672/vhost_name
1
2
3
4
5
端口说明
4369 -- erlang发现口
5672 -- client端通信口
15672 -- 管理界面ui端口
25672 -- server间内部通信口