系统环境
本示例使用的系统为debian12
root@node1:~# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 12 (bookworm)
Release: 12
Codename: bookworm
RabbitMQ架构图
安装RabbitMQ
apt install rabbitmq-server erlang
配置
开启界面管理
root@node1:~# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@node1:
rabbitmq_management
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@node1...
The following plugins have been enabled:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
started 3 plugins.
查看端口
root@node1:~# ss -tunlp
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
tcp LISTEN 0 1024 0.0.0.0:15672 0.0.0.0:* users:(("beam.smp",pid=2003,fd=37))
tcp LISTEN 0 128 0.0.0.0:25672 0.0.0.0:* users:(("beam.smp",pid=2003,fd=18))
tcp LISTEN 0 128 127.0.0.1:6010 0.0.0.0:* users:(("sshd",pid=771,fd=7))
tcp LISTEN 0 128 127.0.0.1:6011 0.0.0.0:* users:(("sshd",pid=1548,fd=7))
tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=763,fd=3))
tcp LISTEN 0 128 [::1]:6010 [::]:* users:(("sshd",pid=771,fd=5))
tcp LISTEN 0 128 [::1]:6011 [::]:* users:(("sshd",pid=1548,fd=5))
tcp LISTEN 0 128 *:5672 *:* users:(("beam.smp",pid=2003,fd=35))
tcp LISTEN 0 4096 *:4369 *:* users:(("epmd",pid=1906,fd=3),("systemd",pid=1,fd=82))
tcp LISTEN 0 128 [::]:22 [::]:* users:(("sshd",pid=763,fd=4))
RabbitMQ的端口说明
| 端口 | 作用 |
|---|---|
| 15672 | 管理界面ui使用的端口 |
| 25672 | ( Erlang distribution) server间内部通信口 |
| 5672 | AMQP 0-9-1 without and with TLSclient端通信口 |
| 4369 | (epmd)epmd代表 Erlang端口映射守护进程,erlang发现口 |
添加管理用户
因为RabbitMQ默认的default账号只能在localhost下登录,因此添加一个账号
root@node1:~# rabbitmqctl add_user admin 123456
Adding user "admin" ...
Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.
root@node1:~# rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Setting permissions for user "admin" in vhost "/" ...
root@node1:~# rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...