__________________________________
< ubuntu 中安装 RabbitMQ 消息队列 >
----------------------------------
\ ^__^
\ (�)\_______
(__)\ )\/\
||----w |
|| ||
APT 安装
在 Ubuntu apt 源中,已经内置了 RabbitMQ。
RabbitMQ 是 Erlang 开发的,除了消息队列本身之外还需要 Erlang 环境。
sudo apt install erlang
sudo apt install rabbitmq-server
sudo rabbitmqctl status
可以看到默认有两个端口名被使用:
Listeners
Interface: [::], port: 25672, protocol: clustering, purpose: inter-node and CLI tool communication
Interface: [::], port: 5672, protocol: amqp, purpose: AMQP 0-9-1 and AMQP 1.0
开启管理面板
sudo rabbitmq-plugins enable rabbitmq_management
sudo rabbitmqctl status
可以看到多了一个管理面板,使用的是HTTP协议:
Listeners
Interface: [::], port: 25672, protocol: clustering, purpose: inter-node and CLI tool communication
Interface: [::], port: 5672, protocol: amqp, purpose: AMQP 0-9-1 and AMQP 1.0
Interface: [::], port: 15672, protocol: http, purpose: HTTP API
通过 IP 访问管理页面,如在本机安装 127.0.0.1:15672
。在服务器或虚拟机安装更换为相应的 IP。
添加用户
默认用户 guest - guest
只能 localhost 访问,非本地安装需要添加一个用户。
# add_user 用户名 密码
sudo rabbitmqctl add_user admin admin
# 权限
sudo rabbitmqctl set_user_tags admin administrator
# 赋予virtual host中所有资源的配置、写、读权限以便管理其中的资源
sudo rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'