• CentOS、Docker安装RabbitMQ,常用命令,web管理插件


    下载&安装

    官方下载地址:https://www.rabbitmq.com/download.html

    在安装之前需要先安装Erlang环境

    在这里插入图片描述

    上传到/usr/local/software目录下(如果没有 software 需要自己创建),执行uname -a可以查看当前系统版本是el7,和下载的安装包是符合。
    在这里插入图片描述

    安装命令,按顺序安装:

    rpm -ivh erlang-21.3-1.el7.x86_64.rpm
    yum install socat -y
    rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm
    
    • 1
    • 2
    • 3

    常用命令

    添加开机启动 RabbitMQ 服务

    chkconfig rabbitmq-server on
    
    • 1

    启动服务

    /sbin/service rabbitmq-server start
    
    • 1

    查看服务状态

    /sbin/service rabbitmq-server status
    
    • 1

    在这里插入图片描述

    停止服务

    /sbin/service rabbitmq-server stop
    
    • 1

    开启 web 管理插件

    需要先停止rabbitmq服务,进入rabbitmq的安装目录,然后执行下面命令,再重新运行rabbitmq服务。

    rabbitmq-plugins enable rabbitmq_management
    
    • 1

    开启服务后,进入web界面,地址是http://ip:15672

    问题解决

    如果进不去的话,可以看下防火墙有没有关掉。

    • 关闭防火墙:
    systemctl stop firewalld.service
    
    • 1
    • 查看防火墙状态:
    systemctl status firewalld.service
    
    • 1
    • 下次开机也关闭防火墙:
    systemctl disable firewalld.service
    
    • 1

    如果还是进不去,进入rabbitmq的安装目录的bin目录中执行命令:

    1. 先查看rabbitmq的安装目录,可以先进入第一个文件夹中看看是否安装到该目录(看下该目录中是否有bin目录)
    whereis rabbitmq
    
    • 1

    在这里插入图片描述

    1. 进入安装目录后执行下面命令:
    rabbitmq-plugins enable rabbitmq_management
    
    • 1
    1. 执行后,重启rabbitmq服务(先停止,再启动,然后查看状态是否运行):
    /sbin/service rabbitmq-server stop
    /sbin/service rabbitmq-server start
    
    • 1
    • 2
    1. 此时进入web界面即可看到内容

    在这里插入图片描述

    设置权限

    使用默认账号密码(guest)登录,会发现登录不上,该账号只支持本地登录,所以需要设置新的账号和设置权限。

    在这里插入图片描述

    创建账号

    rabbitmqctl add_user 用户名 密码
    
    • 1

    在这里插入图片描述

    设置用户角色

    rabbitmqctl set_user_tags vh 用户名 权限(administrator)
    
    • 1

    在这里插入图片描述

    设置用户权限

    rabbitmqctl set_permissions [-p <vhostpath>] <user> <conf> <write> <read>
    
    # 案例:用户 admin 具有/vhost1 这个 virtual host 中所有资源的配置、写、读权限
    rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    查询用户和角色

     rabbitmqctl list_users
    
    • 1

    在这里插入图片描述

    再次登录

    后续可以在web界面添加账户

    在这里插入图片描述

    重置命令

    关闭应用
    rabbitmqctl stop_app
    
    • 1
    清除
    rabbitmqctl reset
    
    • 1
    重新启动
    rabbitmqctl start_app
    
    • 1

    Docker安装

    拉取镜像

    docker pull rabbitmq:3-management
    
    • 1

    创建并运行容器:

    docker run \
     -e RABBITMQ_DEFAULT_USER=admin \
     -e RABBITMQ_DEFAULT_PASS=123123 \
     --name mq \
     --hostname mq1 \
     -p 15672:15672 \
     -p 5672:5672 \
     -d \
     rabbitmq:3-management
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
  • 相关阅读:
    C#算法之冒泡排序算法
    Android --- 常见UI组件
    ALTER TABLE 分区操作-动态增加一级,多级分区,动态删除分区
    视频怎么添加水印?快来收好这些方法
    【零基础入门MyBatis系列】第七篇——Javassist生成类与接口代理机制
    德尔菲技术是什么意思?如何使用?
    启动springboot项目后运行时报错The driver has not received any packets from the server
    UGeek大咖说美图专场精彩回顾:围绕故障治理浅谈可观测性建设
    Kafka三种认证模式,Kafka 安全认证及权限控制详细配置与搭建
    笙默考试管理系统-MyExamTest----codemirror(24)
  • 原文地址:https://blog.csdn.net/weixin_44895385/article/details/127783868