作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
中间件,我给它的定义就是为了实现某系业务功能依赖的软件,包括如下部分:
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。
运维小路
一个不会开发的运维!一个要学开发的运维!一个学不会开发的运维!欢迎大家骚扰的运维!
关注微信公众号《运维小路》获取更多内容。