RabbitMQ-Web管理(management)

0 阅读1分钟

作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

中间件,我给它的定义就是为了实现某系业务功能依赖的软件,包括如下部分:

Web服务器

代理服务器

ZooKeeper

Kafka

RabbitMQ(本章节)

1.启动插件

[root@rabbitmq01 rabbitmq_server-3.8.35]# ./sbin/rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@rabbitmq01:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@rabbitmq01...
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@rabbitmq01 rabbitmq_server-3.8.35]# 

这个操作实际上是持久化了配置文件到对应的配置文件目录,所以开启以后,只要未显示关闭,重启以后普通启动也会有效。如果是在运行中的RabbitMQ则需要重启生效,如果先开启插件再启动则自动生效。

[root@rabbitmq01 rabbitmq]# cat /root/rabbitmq_server-3.8.35/etc/rabbitmq/enabled_plugins 
[rabbitmq_management].
[root@rabbitmq01 rabbitmq]# 

2.检查监听

相比上个小节我们的单机版多了一个15672端口。

#这里的15672就是web端口 
[root@localhost mnesia]# netstat -lnp|grep beam
tcp        0      0 0.0.0.0:15672           0.0.0.0:*               LISTEN      2137/beam.smp       
tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN      2137/beam.smp       
tcp6       0      0 :::5672                 :::*                    LISTEN      2137/beam.smp

3.访问配置

如果把这个MQ通过Nginx转发到xxx/rabbitmq,则会需要比较复杂配置转发才能实现。

http://192.168.31.151:15672
#默认自带管理员 guest/guest但是只能本地登录
User can only log in via localhost

4.手工创建管理员

# 1. 创建新用户,并设置密码 
./sbin/rabbitmqctl add_user admin password

# 2. 授予管理员权限
./sbin/rabbitmqctl set_user_tags admin administrator

# 3. 授予所有虚拟主机(vhost)“/”操作权限(配置,写,读)
./sbin/rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

# 4. 删除默认 guest 用户(可选但推荐)
./sbin/rabbitmqctl delete_user guest

注意,如果是使用Docker部署,带Web管理界面的和不带Web管理的是两个镜像Tag。

运维小路

一个不会开发的运维!一个要学开发的运维!一个学不会开发的运维!欢迎大家骚扰的运维!

关注微信公众号《运维小路》获取更多内容。