• Linux系统离线安装RabbitMQ


    安装rabbitmq

    1、下载安装包

    首先进入官网进行安装包的下载,在下载时一定要注意erlong版本和rabbitmq-server版本匹配

    rabbitmq版本对应关系:传送门
    在这里插入图片描述

    Erlong下载地址:传送门

    rabbitmq-server下载地址:传送门

    socat 不同版本

    centos7:传送门

    centos8:传送门
    *注意😗*由于访问的是github,访问速度可能不是那么快,如果有科学上网神器.另说

    链接:https://pan.baidu.com/s/1Ab-k0_2JnkhZ9reovNPaXw
    提取码:6666

    2、安装

    2.1、上传

    首先将下载的安装包上传至服务器中,上传的目录可以随意。
    在这里插入图片描述

    注意:若需要在内网机中采用离线安装,需要提前把socat插件下载好,在下载时需要注意必须和自己服务器的版本匹配,否则会提示找不到依赖

    centos7:传送门

    centos8:传送门

    2.2、安装

    RabbitMQ安装比较简单,可以直接采用一键安装。

    一次执行以下几个命令

    ## 安装依赖
    rpm -ivh erlang-25.3.1-1.el7.x86_64.rpm
    
    • 1
    • 2

    在这里插入图片描述

    yum install socat -y
    
    • 1

    在这里插入图片描述

    ## 安装服务端
    rpm -ivh rabbitmq-server-3.11.1-1.el8.noarch.rpm
    
    • 1
    • 2

    在这里插入图片描述### 2.3、启动服务

    #查看rabbitmq-server的状态
    systemctl status rabbitmq-server
    # 启动服务
    /sbin/server  rabbitmq-server start
    # 再次查看rabbitmq-server的状态
    systemctl status rabbitmq-server
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述
    设置rabbitmq开机自启

    systemctl enable rabbitmq-server
    
    • 1

    在这里插入图片描述### 2.4、安装可视化管理界面

    rabbitmq-plugins enable rabbitmq_management
    
    • 1

    在这里插入图片描述
    安装完之后就可以在浏览器访问了:地址:http://127.0.0.1:15672 (前提:需要在服务器开放15672端口,否则无法访问)
    在这里插入图片描述
    默认账号密码:guest,但是当你输入默认账号密码时,会报没有权限
    在这里插入图片描述
    此时需要你创建一个用户

    # 添加用户和密码
    rabbitmqctl add_user admin admin
    # 赋予用户角色
    rabbitmqctl set_user_tags admin administrator
    # 赋予用户权限,最高权限
    #rabbitmqctl set_permissions [-p vhost] {user} {conf} {write} {read}
    # 表示设置用户权限。 {vhost} 表示待授权用户访问的vhost名称,默认为 "/"; {user} 表示待授权反问特定vhost的用户名称; {conf}表示待授权用户的配置权限,是一个#匹配资源名称的正则表达式; {write} 表示待授权用户的写权限,是一个匹配资源名称的正则表达式; {read}表示待授权用户的读权限,是一个资源名称的正则表达式。
    rabbitmqctl set_permissions -p "/" admin "." "." ".*"
    # 回收对指定虚拟机的权限
    rabbitmqctl clear_permissions -p "/" admin 
    # 查看用户
    rabbitmqctl list_users
    # 删除用户
    rabbitmqctl delete_user admin
    # 修改密码
    rabbitmqctl change_ password admin 123456
    #清除指定用户的密码 执行此操作后的用户,将不能用密码登录,但是可能通过已经配置的SASL EXTERNAL的方式登录。
    rabbitmqctl clear_password admin
    #创建的虚拟主机
    rabbitmqctl add_vhost  Hello
    # 删除虚拟主机
    rabbitmqctl delete_vhost Hello
    # 显示所有虚拟主机
    rabbitmqctl  list_vhosts
    # 列出指定用户在vhost上的权限。
    rabbitmqctl list_user_permissions {username}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    在这里插入图片描述
    角色有四种

    • administrator:超级管理员
    • monToring:监控者;登录控制台,查看所有信息
    • policymaker:策略制定者;登录控制台指定策略
    • managment:普通管理员;登录控制
    • none:其他

    当然在创建虚拟主机和用户也可以在可视化工具中设置

    在这里插入图片描述

  • 相关阅读:
    GO开发环境配置
    MySQL-存储过程
    线索化二叉树的那些事儿
    UE4 C++设计模式:原型模式(Prototype Pattern)
    数据结构-树进阶刷题
    jvm08
    C/S架构学习之多线程实现TCP并发服务器
    【Linux】网络基础--网络层与数据链路层
    java毕业设计会议室预约管理系统(附源码、数据库)
    软文为什么成为企业降本增效的营销利器?
  • 原文地址:https://blog.csdn.net/qq_40520912/article/details/132733678