• RabbitMQ部署及使用


    准备

    cat /etc/redhat-release  
    
    • 1

    在这里插入图片描述

    查看自己的服务器什么版本的,本人使用的CentOS8
    安装RabbitMQ需要安装Erlang,需要注意的是版本对照
    此处安装3.10.7的RabbitMQ,25.0的Erlang

    Erlang下载

    官方下载
    需要注意的是文件名中的el8标识自己服务器的版本,我是CentOS8所以使用el8,自行寻找自己的版本

    在这里插入图片描述
    RabbitMQ下载

    官方下载
    需要注意的是文件名中的el8标识自己服务器的版本,我是CentOS8所以使用el8,自行寻找自己的版本

    在这里插入图片描述

    将下载的两个rpm包上传至服务器中
    上传位置 /usr/local/rabbitMQ

    部署

    cd /usr/local/rabbitMQ
    yum install -y socat   # 安装RabbitMQ依赖
    rpm -ivh erlang-25.0.4-1.el8.x86_64.rpm   # 安装Erlang
    erl    # 检查Erlang是否安装
    rpm -ivh rabbitmq-server-3.10.7-1.el8.noarch.rpm   # 安装RabbitMQ
    
    • 1
    • 2
    • 3
    • 4
    • 5

    使用关键字提示确认是否安装成功
    在这里插入图片描述

    安装插件

    安装延迟插件,如不需要此功能可跳过

    官方下载
    在这里插入图片描述
    将插件上传至/usr/lib/rabbitmq/lib/rabbitmq_server-3.12.0/plugins/,注意路径中的版本号,每个人安装的版本可能不一样需调整路径

    rabbitmq-plugins enable rabbitmq_management   # 开启管理界面插件
    rabbitmq-plugins enable rabbitmq_delayed_message_exchange   # 开启延迟插件
    rabbitmq-plugins list   # 查看开启的插件
    systemctl start rabbitmq-server.service       # 启动RabbitMQ
    systemctl enable rabbitmq-server.service      # 设置开机自启
    
    • 1
    • 2
    • 3
    • 4
    • 5

    账户创建

    安装成功后,使用的端口有两个,一个15672管理界面使用的端口,一个5672是RabbitMQ 默认TCP监听端口,如果使用的云服务器注意需要开启防火墙
    使用ip:15672在浏览器上打开,账号guest密码guest,但是这个账号和密码只能本机的才能使用,这里我们需要开账户

    rabbitmqctl add_user 用户名 密码    # 创建账户
    rabbitmqctl set_user_tags 用户名 角色   # 分配角色
    rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*"   # /代表能够访问的虚拟机,后面三个为正则(配置,写,读)
    rabbitmqctl change_ password 用户名 新密码   # 修改密码
    rabbitmqctl delete_user 用户名   # 删除用户
    rabbitmqctl list_users   # 查看所有用户
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    角色

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

    使用

    创建虚拟机
    每个虚拟主机中交换机、队列、消息都是隔离开的,和MySQL一样可以创建多个数据库

    先创建一个用户
    在这里插入图片描述
    创建虚拟主机
    在这里插入图片描述
    将用户绑定到虚拟主机上
    在这里插入图片描述
    检查插件
    在这里插入图片描述
    在添加交换机的类型处多了一个类型代表延迟插件开启成功

    本专栏为微服务记录专栏,如有问题还望指出,共同学习!

  • 相关阅读:
    java学习day51(SSM)SSM综合练习需求与表结构
    科林Linux7_网络爬虫
    STM8S系列基于STVD开发,自定义printf函数+TIM5精确延时函数模块化工程示例
    神经系统分类介绍视频,神经系统分类介绍图片
    整理mongodb文档:事务(一)
    java众筹网计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
    18.天气小案例
    【WebRTC---源码篇】(十:零)WEBRTC/StreamStatisticianImpl持续更新中)
    【Kafka】Kafka基础架构及相关概念
    如何在MAC系统上安装MMSDK
  • 原文地址:https://blog.csdn.net/qq_43431735/article/details/126503979