RabbitMQ安装部署

301 阅读2分钟

系统环境

本示例使用的系统为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架构图

1552936-20201024103921637-693350551.png

安装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间内部通信口
5672AMQP 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] ...

访问web管理页面

image.png

image.png

参考链接