• Linux系统及Docker安装RabbitMq


    目录

    一、linux系统安装

    1、上传文件

    2、在线安装依赖环境

    3、安装Erlang

    4、安装RabbitMQ

    5、开启管理界面及配置

    6、启动 

    7、删除mq

    二、docker安装

    1、上传mq.tar包或使用命令拉取镜像

     2、启动并运行

    3、访问mq


    一、linux系统安装

    1、上传文件

    2、在线安装依赖环境

    yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz

    3、安装Erlang
    rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm

     

    如果出现错误 

    说明gblic 版本太低。我们可以查看当前机器的gblic 版本

    strings /lib64/libc.so.6 | grep GLIBC

     使用yum更新安装依赖

    sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y

    下载rpm包

    http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-utils-2.17-55.el6.x86_64.rpm

    安装rpm包

    sudo rpm -Uvh *-2.17-55.el6.x86_64.rpm --force --nodeps
    4、安装RabbitMQ
    rpm -ivh socat-1.7.3.2-1.1.el7.x86_64.rpm

    rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm
    

    5、开启管理界面及配置
    1. # 开启管理界面
    2. rabbitmq-plugins enable rabbitmq_management
    3. # 修改默认配置信息
    4. vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app
    5. # 比如修改密码、配置等等,例如:loopback_users 中的 <<"guest">>,只保留guest

    注意:修改完信息后要重启 

    6、启动 
    1. service rabbitmq-server start # 启动服务
    2. service rabbitmq-server stop # 停止服务
    3. service rabbitmq-server restart # 重启服务

     启动成功

     查找mq的安装路径

    whereis rabbitmq

     

    查看状态

    ps -ef | grep rabbitmq

    7、删除mq
    1. 1、卸载前先停掉rabbitmq服务,执行命令
    2. service rabbitmq-server stop
    3. 2、查看rabbitmq安装的相关列表
    4. yum list | grep rabbitmq
    5. 3、卸载rabbitmq已安装的相关内容
    6. yum -y remove rabbitmq-server.noarch
    7. 1、查看erlang安装的相关列表
    8. yum list | grep erlang
    9. 2、卸载erlang已安装的相关内容
    10. yum -y remove erlang-*
    11. yum remove erlang.x86_64

    二、docker安装

    1、上传mq.tar包或使用命令拉取镜像

     解压文件

     docker load -i mq.tar

     

     拉取仓库镜像

     docker pull rabbitmq

     

     2、启动并运行
    1. docker run \
    2. -e RABBITMQ_DEFAULT_USER=mqtest \ #环境变量mq默认用户名
    3. -e RABBITMQ_DEFAULT_PASS=123321 \ #环境变量mq默认用户密码
    4. -v mq-plugins:/plugins \ #数据卷挂载
    5. --name mq \ #容器名
    6. --hostname mq \ #主机名
    7. -p 15672:15672 \ #端口映射
    8. -p 5672:5672 \
    9. --network hmall \ #网络
    10. -d \ #后台运行
    11. rabbitmq:3.8-management #mq镜像

     

     

    3、访问mq

    若无法访问

    docker exec -it 容器名 /bin/bash // 根据容器id进入容器内部

    开启rabbitmq管理器 

    rabbitmq-plugins enable rabbitmq_management // 使能rabbitmq管理器

     修改密码

    1. rabbitmqctl list_users // 列出所有的用户
    2. rabbitmqctl change_password 用户名 '123456'
    3. exit 退出

    然后重启容器

    docker restart 容器名

    若报错ReferenceError: disable_stats is not defined :清楚浏览器缓存

    添加新用户

    进入mq,添加账号admin, 密码123456

    rabbitmqctl add_user admin 123456

    修改用户角色,将用户设为管理员

    rabbitmqctl set_user_tags admin administrator

    添加资源权限

    rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

    修改密码 

    rabbitmqctl change_password Username NewPassword

    删除用户

    rabbitmqctl delete_user Username 

    查看用户列表

    rabbitmqctl list_users

    新建容器时设置为自启动

     --restart=always  #自启参数

    docker自启mq

    docker update --restart=always 容器id 或 容器名称

    取消自启动

    docker update --restart=no 容器id 或 容器名称 

  • 相关阅读:
    SpringBoot异常处理
    【尚硅谷】IDEA2022快速上手开发利器
    LabVIEW开发气体调节器
    搭建Gitlab
    mysql各个锁的区别
    数据库Mysql事务,JDBC事务
    〔001〕Java 基础之环境安装和编写首个程序
    2024 年(第 12 届)“泰迪杯”数据挖掘挑战赛—— C 题:竞赛论文的辅助自动评阅完整思路与源代码分享
    【IO】文件操作基础知识
    Java代码hello word
  • 原文地址:https://blog.csdn.net/qi341500/article/details/133560708