• rabbitmq 保姆级安装教程


    1、简介

    官网:Messaging that just works — RabbitMQ

    RabbitMQ是一个开源的遵循AMQP协议实现的基于Erlang语言编写,支持多种客户端(语言),用于在分布式系统中存储消息,转发消息,具有高可用高可扩性,易用性等特征。

    2、下载安装启动RabbitMQ

    环境准备:阿里云centos7.6 服务器

    1. # 查看系统版本
    2. [root@zsr ~]# lsb_release -a
    3. LSB Version: :core-4.1-amd64:core-4.1-noarch
    4. Distributor ID: CentOS
    5. Description: CentOS Linux release 7.6.1810 (Core)
    6. Release: 7.6.1810
    7. Codename: Core

    2.1、下载RabbitMQ

    下载地址Downloading and Installing RabbitMQ — RabbitMQ

    选择对应的系统版本点击下载,下载后会得到.rpm文件

    2.2、下载Erlang

    RabbitMQ是采用 Erlang语言开发的,所以系统环境必须提供 Erlang环境,需要是安装 Erlang

    Erlang和RabbitMQ版本对照:RabbitMQ Erlang Version Requirements — RabbitMQ

    这里安装最新版本3.8.14的RabbitMQ,对应的Erlang版本推荐23.x,我们下载erlang-23.2.7-2.el7.x86_64.rpm

    下载地址:el/7/erlang-23.2.7-2.el7.x86_64.rpm - rabbitmq/erlang · packagecloud

    其中的el7表示Red Hat 7.x,即CentOS 7.x

    点击右上角下载即可得到.rpm文件

    2.3、安装Erlang

    首先将下载好的文件上传到服务器,创建一个文件夹用来存放文件

    [root@zsr ~]# mkdir -p /usr/rabbitmq
    

    再利用xftp工具将上述下载的两个.rpm文件上传到服务器的刚创建的文件夹中

    然后切换到/usr/rabbitmq目录,解压安装erlang

    1. # 解压
    2. rpm -Uvh erlang-23.2.7-2.el7.x86_64.rpm
    3. # 安装
    4. yum install -y erlang

    安装完成后输入如下指令查看版本号

    erl -v
    

    2.4、安装RabbitMQ

    在RabiitMQ安装过程中需要依赖socat插件,首先安装该插件

    yum install -y socat
    

    然后解压安装RabbitMQ的安装包

    1. # 解压
    2. rpm -Uvh rabbitmq-server-3.8.14-1.el7.noarch.rpm
    3. # 安装
    4. yum install -y rabbitmq-server

    2.5、启动RabbitMQ服务

    1. # 启动rabbitmq
    2. systemctl start rabbitmq-server
    3. # 查看rabbitmq状态
    4. systemctl status rabbitmq-server

    显示active则表示服务安装并启动成功

    其他命令:

    1. # 设置rabbitmq服务开机自启动
    2. systemctl enable rabbitmq-server
    3. # 关闭rabbitmq服务
    4. systemctl stop rabbitmq-server
    5. # 重启rabbitmq服务
    6. systemctl restart rabbitmq-server

    3、RabbitMQWeb管理界面及授权操作

    3.1、安装启动RabbitMQWeb管理界面

    默认情况下,rabbitmq没有安装web端的客户端软件,需要安装才可以生效

    1. # 打开RabbitMQWeb管理界面插件
    2. rabbitmq-plugins enable rabbitmq_management

    然后我们打开浏览器,访问服务器公网ip:15672(注意打开阿里云安全组以及防火墙的15672端口),就可以看到管理界面

    rabbitmq有一个默认的账号密码guest,但该情况仅限于本机localhost进行访问,所以需要添加一个远程登录的用户

    3.2、添加远程用户

    1. # 添加用户
    2. rabbitmqctl add_user 用户名 密码
    3. # 设置用户角色,分配操作权限
    4. rabbitmqctl set_user_tags 用户名 角色
    5. # 为用户添加资源权限(授予访问虚拟机根节点的所有权限)
    6. rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*"

    角色有四种:

    • administrator:可以登录控制台、查看所有信息、并对rabbitmq进行管理
    • monToring:监控者;登录控制台,查看所有信息
    • policymaker:策略制定者;登录控制台指定策略
    • managment:普通管理员;登录控制

    这里创建用户zsr,密码123456,设置adminstator角色,赋予所有权限

    创建完成后,访问服务器公网ip:15672进行登录,然后便可进入到后台

    其他指令:

    1. # 修改密码
    2. rabbitmqctl change_ password 用户名 新密码
    3. # 删除用户
    4. rabbitmqctl delete_user 用户名
    5. # 查看用户清单
    6. rabbitmqctl list_users

    4、Docker安装RabbitMQ

    4.1、安装Docker

    1. # 1.yum包更新到最新
    2. yum update
    3. # 2.安装需要的软件包(yum-utils提供yum-config-manager的功能,,并且device mapper存储驱动程序需要device-mapper-persistent-data和lvm2)
    4. yum install -y yum-utils device-mapper-persistent-data lvm2
    5. # 3.设置yum源为阿里云
    6. yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    7. # 4.安装docker
    8. yum install docker-ce -y
    9. # 5.安装后查看docker版本
    10. docker -v
    11. # 6.阿里云镜像加速
    12. sudo mkdir -p /etc/docker
    13. sudo tee /etc/docker/daemon.json <<-'EOF'
    14. {
    15. "registry-mirrors": ["https://73z5h6yb.mirror.aliyuncs.com"]
    16. }
    17. EOF
    18. sudo systemctl daemon-reload
    19. sudo systemctl restart docker

    docker常用命令:

    1. # 启动docker
    2. systemctl start docker
    3. # 停止docker
    4. systemctl stop docker
    5. # 重启docker
    6. systemctl restart docker
    7. # 查看docker状态
    8. systemctl status docker
    9. # 开机启动
    10. systemctl enable docker
    11. systemctl unenable docker
    12. # 查看docker概要信息
    13. docker info
    14. # 查看docker帮助文档
    15. docker --help

    4.2、安装启动RabbitMQ

    1. # 安装启动rabbitmq容器
    2. docker run -d --name myRabbitMQ -e RABBITMQ_DEFAULT_USER=zsr -e RABBITMQ_DEFAULT_PASS=123456 -p 15672:15672 -p 5672:5672 rabbitmq:3.8.14-management

    然后打开浏览器访问服务器公网ip:15672,输入我们创建的账号密码登录,登录成功代表docker安装并启动成功

     

  • 相关阅读:
    完全背包如何考虑排列问题
    交换机配置参考案例
    操作系统实验一:计算机资源信 息分析(Windows 2学时)
    需求复盘 | 职责分离原则开发实战
    fastadmin的入门
    七、鼎捷T100采购应付管理流程
    计算机视觉的应用16-基于pytorch框架搭建的注意力机制,在汽车品牌与型号分类识别的应用
    Ceres曲线拟合
    java动态代理
    说说分布式系统容器化
  • 原文地址:https://blog.csdn.net/weixin_37202689/article/details/126191119