• 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:其他

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

    在这里插入图片描述

  • 相关阅读:
    源码安装Apache
    交换机端口灯常亮 端口up状态 服务器设置ip交换机获取不到服务器网卡mac地址 不能通信
    互联网Java工程师面试题·Spring篇·第三弹
    Leetcode1462-课程表 IV
    pytorch.反向传播算法和优化器
    VSCode 使用 Vetur Format格式化的配置项
    【左程云算法全讲4】比较器和堆
    测试用例的优化与整理:确保软件质量的关键步骤
    Practical Deep Raw Image Denoisingon Mobile Devices
    Linux性能学习(4.6):网络_孤儿连接、半连接状态、RTS复位报文简述
  • 原文地址:https://blog.csdn.net/qq_40520912/article/details/132733678