RabbitMQ的简单使用

本文档详细介绍了RabbitMQ的安装过程,包括安装Erlang环境、启用管理控制台插件,并展示了如何启动和检查RabbitMQ服务状态。此外,还讲述了如何解决默认用户登录问题,通过修改配置文件禁止guest用户远程访问,并提供了管控台的各个功能模块详解,如Overview、Nodes、Connections、Exchanges等,是RabbitMQ初学者的实用指南。
摘要由CSDN通过智能技术生成

目录

RabbitMQ安装

展示所有的插件列表

安装可视化插件   【管理控制台插件】

启动RabbitMQ

查看RabbitMQ是否启动成功

访问: 服务器ip + 端口号 15672

 默认用户名和密码 guest guest

登录发现问题

 修改配置

登录 rabbitmq   进入到管控台的页面

RabbitMQ管控台详解

头部

 Overview

 Totals

Nodes 

Churn statistics 

 Ports and contexts​

Export definitions

Import definitions

Connections 链接

Channels信道

 Exchanges 交换机默认7个​

 Queues 队列​

 Admin 用户

Users 添加用户 ​

添加用户虚拟主机权限              ​

Virtual Hosts 添加虚拟主机 

 虚拟主机权限

方式一:​

方式二:​

 Feature Flags 特征标签​

 Policies策略​

Limits限制 

Cluster  集群​


RabbitMQ安装

官网:Messaging that just works — RabbitMQ

查看和 long对应的版本:RabbitMQ Erlang Version Requirements — RabbitMQ 版本需要支持

[root@gh gh]# ls
erlang-21.3-1.el7.x86_64.rpm  rabbitmq-server-3.8.8-1.el7.noarch.rpm
# 安装 erlang
[root@gh gh]# yum -y install erlang-21.3-1.el7.x86_64.rpm 

# 查看 erlang 是否安装成功  erl
[root@gh gh]# erl
Erlang/OTP 21 [erts-10.3] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]

Eshell V10.3  (abort with ^G)
1> 

# 安装 rabbitmq
[root@gh gh]# yum -y install rabbitmq-server-3.8.5-1.el7.noarch.rpm 

展示所有的插件列表

[root@gh gh]# rabbitmq-plugins list
Listing plugins with pattern ".*" ...
 Configured: E = explicitly enabled; e = implicitly enabled
 | Status: [failed to contact rabbit@gh - status not shown]
 |/
[  ] rabbitmq_amqp1_0                  3.8.8
[  ] rabbitmq_auth_backend_cache       3.8.8
[  ] rabbitmq_auth_backend_http        3.8.8
[  ] rabbitmq_auth_backend_ldap        3.8.8
[  ] rabbitmq_auth_backend_oauth2      3.8.8
[  ] rabbitmq_auth_mechanism_ssl       3.8.8
[  ] rabbitmq_consistent_hash_exchange 3.8.8

安装可视化插件   【管理控制台插件】

[root@gh gh]# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@gh:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@gh...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

set 3 plugins.
Offline change; changes will take effect at broker restart.
[root@gh gh]# 

启动RabbitMQ

[root@gh gh]# systemctl start rabbitmq-server.service

查看RabbitMQ是否启动成功

[root@gh gh]# systemctl status rabbitmq-server.service
● rabbitmq-server.service - RabbitMQ broker
   Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: disabled)
   Active: active (running) since Thu 2022-03-17 18:18:01 CST; 12s ago
 Main PID: 17917 (beam.smp)
   Status: "Initialized"
   Memory: 80.3M
   CGroup: /system.slice/rabbitmq-server.service
           ├─17917 /usr/lib64/erlang/erts-10.3/bin/beam.smp -W w -K true -A 64 -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs...
           ├─18020 erl_child_setup 32768
           ├─18065 inet_gethost 4
           └─18066 inet_gethost 4

Mar 17 18:17:58 gh rabbitmq-server[17917]: ##########  Licensed under the MPL 2.0. Website: https://rabbitmq.com
Mar 17 18:17:58 gh rabbitmq-server[17917]: Doc guides: https://rabbitmq.com/documentation.html
Mar 17 18:17:58 gh rabbitmq-server[17917]: Support:    https://rabbitmq.com/contact.html
Mar 17 18:17:58 gh rabbitmq-server[17917]: Tutorials:  https://rabbitmq.com/getstarted.html
Mar 17 18:17:58 gh rabbitmq-server[17917]: Monitoring: https://rabbitmq.com/monitoring.html
Mar 17 18:17:58 gh rabbitmq-server[17917]: Logs: /var/log/rabbitmq/rabbit@gh.log
Mar 17 18:17:58 gh rabbitmq-server[17917]: /var/log/rabbitmq/rabbit@gh_upgrade.log
Mar 17 18:17:58 gh rabbitmq-server[17917]: Config file(s): (none)
Mar 17 18:18:01 gh rabbitmq-server[17917]: Starting broker... completed with 3 plugins.
Mar 17 18:18:01 gh systemd[1]: Started RabbitMQ broker.

访问: 服务器ip + 端口号 15672

注意:要开启防火墙端口、如果是阿里云的还要开启阿里云的安全组

 默认用户名和密码 guest guest

登录发现问题

 修改配置

[root@gh gh]# cd /etc/rabbitmq/
[root@gh rabbitmq]# ll
total 4
-rw-r--r-- 1 root rabbitmq 23 Mar 17 18:11 enabled_plugins
[root@gh rabbitmq]# vim rabbitmq.config

# 添加内容
[{rabbit,[{loopback_users, []}]}].

# 重启 rabbitmq
[root@gh rabbitmq]# systemctl restart rabbitmq-server.service
# 查看 rabbitmq 是否启动
[root@gh rabbitmq]# systemctl status rabbitmq-server.service
● rabbitmq-server.service - RabbitMQ broker
   Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: disabled)
   Active: active (running) since Thu 2022-03-17 18:32:55 CST; 34s ago
  Process: 19750 ExecStop=/usr/sbin/rabbitmqctl shutdown (code=exited, status=0/SUCCESS)
 Main PID: 19797 (beam.smp)
   Status: "Initialized"
   Memory: 80.8M
   CGroup: /system.slice/rabbitmq-server.service
           ├─19797 /usr/lib64/erlang/erts-10.3/bin/beam.smp -W w -K true -A 64 -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs...
           ├─19902 erl_child_setup 32768
           ├─19948 inet_gethost 4
           └─19949 inet_gethost 4

Mar 17 18:32:54 gh rabbitmq-server[19797]: ##########  Licensed under the MPL 2.0. Website: https://rabbitmq.com
Mar 17 18:32:54 gh rabbitmq-server[19797]: Doc guides: https://rabbitmq.com/documentation.html
Mar 17 18:32:54 gh rabbitmq-server[19797]: Support:    https://rabbitmq.com/contact.html
Mar 17 18:32:54 gh rabbitmq-server[19797]: Tutorials:  https://rabbitmq.com/getstarted.html
Mar 17 18:32:54 gh rabbitmq-server[19797]: Monitoring: https://rabbitmq.com/monitoring.html
Mar 17 18:32:54 gh rabbitmq-server[19797]: Logs: /var/log/rabbitmq/rabbit@gh.log
Mar 17 18:32:54 gh rabbitmq-server[19797]: /var/log/rabbitmq/rabbit@gh_upgrade.log
Mar 17 18:32:54 gh rabbitmq-server[19797]: Config file(s): /etc/rabbitmq/rabbitmq.config
Mar 17 18:32:55 gh rabbitmq-server[19797]: Starting broker... completed with 3 plugins.
Mar 17 18:32:55 gh systemd[1]: Started RabbitMQ broker.
[{rabbit,[{loopback_users, []}]}].

登录 rabbitmq   进入到管控台的页面

RabbitMQ管控台详解

头部

 Overview

 Totals

Nodes 

Churn statistics 

 Ports and contexts​​​​​​​

Export definitions

Import definitions

Connections 链接

Channels信道

                由链接创建信道

 Exchanges 交换机默认7个

 Queues 队列​​​​​​​

 Admin 用户

Users 添加用户 

添加用户虚拟主机权限              

​​​​​​​​​​​​​​​​​​​​​

Virtual Hosts 添加虚拟主机 

 虚拟主机权限

默认有一个guest能够访问,test用户同样没有权限访问,添加权限 

方式一:

方式二:

 Feature Flags 特征标签

 Policies策略

Limits限制 

Cluster  集群

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gh-xiaohe

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值