• 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一样可以创建多个数据库

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

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

  • 相关阅读:
    Comparable和Comparator的区别
    Golang | Leetcode Golang题解之第148题排序链表
    野火FPGA入门(5)
    Mac,Windows11,Windows10局域网互传共享文件
    vue2 维护状态key的作⽤和原理
    vue3 的 ref、 toRef 、 toRefs
    NLP学习路线总结
    kafka和flink的入门到精通 2 系统架构,实时数仓架构,Kafka
    基于Java+SpringCloud+Mybaties-plus+Vue+elememt 智能停车场管理系统 的设计与实现
    Build Speech Apps using Java 21 Crack
  • 原文地址:https://blog.csdn.net/qq_43431735/article/details/126503979