美文网首页
2022-06-02

2022-06-02

作者: 小土豆1994 | 来源:发表于2022-06-02 15:30 被阅读0次

    Docker 安装 RabbitMQ

    1.查看镜像仓库中的RabbitMQ

    docker search rabbitmq
    
    image.png

    2.拉取镜像

    docker pull rabbitmq
    

    3.启动

    docker run -dit --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 -p 15672:15672 -p 5672:5672 
    rabbitmq:latest
    
    -p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);
    
    --hostname 主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);
    
    -e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码)
    
    15672是管理界面的端口,5672是服务的端口。这里顺便将管理系统的用户名和密码设置为admin 123456
    

    4.安装插件

    先执行docker ps 拿到当前的镜像ID
    
    docker ps -a
    进入容器
    
    docker exec -it [容器ID] /bin/bash
    安装插件
    
    rabbitmq-plugins enable rabbitmq_management
    
    退出
    
    exit
    

    5.访问地址

    [http://127.0.0.1:15672/](http://127.0.0.1:15672/ "http://127.0.0.1:15672/"),这里的用户名和密码就是刚才设置的,如果启动是没有设置则是默认的guest/guest
    
    新增用户
    
    ./rabbitmqctl add_user zhangsan admin123
    
    设置用户级别
    
    用户级别:
    
    1、administrator 可以登录控制台、查看所有信息、可以对rabbitmq进行管理
    
    2、monitoring  监控者 登录控制台,查看所有信息
    
    3、policymaker  策略制定者  登录控制台,指定策略
    
    4、managment 普通管理员 登录控制台
    
    ./rabbitmqctl set_user_tags zhangsan administrator
    
    

    解决RabbitMQ Management API returned status code 500 问题

    image.png

    进入容器:

    docker exec -it rabbitmq的镜像id /bin/bash
    

    cd到目录/etc/rabbitmq/conf.d/,然后执行以下命令:

    echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf
    

    然后重启容器即可


    image.png

    然后刷新你的控制台页面,就会发现问题没啦

    相关文章

      网友评论

          本文标题:2022-06-02

          本文链接:https://www.haomeiwen.com/subject/sbyqmrtx.html