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安装比较简单,可以直接采用一键安装。

一次执行以下几个命令

bas 复制代码
## 安装依赖
rpm -ivh erlang-25.3.1-1.el7.x86_64.rpm
bash 复制代码
yum install socat -y
ba 复制代码
## 安装服务端
rpm -ivh rabbitmq-server-3.11.1-1.el8.noarch.rpm

### 2.3、启动服务

bash 复制代码
#查看rabbitmq-server的状态
systemctl status rabbitmq-server
# 启动服务
/sbin/server  rabbitmq-server start
# 再次查看rabbitmq-server的状态
systemctl status rabbitmq-server

设置rabbitmq开机自启

bash 复制代码
systemctl enable rabbitmq-server

### 2.4、安装可视化管理界面

bash 复制代码
rabbitmq-plugins enable rabbitmq_management

安装完之后就可以在浏览器访问了:地址:http://127.0.0.1:15672 (前提:需要在服务器开放15672端口,否则无法访问)

默认账号密码:guest,但是当你输入默认账号密码时,会报没有权限

此时需要你创建一个用户

ba 复制代码
# 添加用户和密码
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}


角色有四种

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

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

相关推荐
tongsound1 小时前
libmodbus 使用示例
linux·c++
拾光Ծ1 小时前
【Linux】“ 权限 “ 与相关指令
linux·运维·服务器
硬核子牙1 小时前
调试器是怎么让代码停下来的
linux
To_再飞行1 小时前
Linux Bash(一)
linux·运维·服务器·bash
LCG元1 小时前
保姆级教程:CentOS 7/8 部署Nginx + MySQL + PHP(LEMP)环境,从零开始到上线项目
linux
疯癫的老码农2 小时前
【Linux环境下安装】SpringBoot应用环境安装(五)-milvus安装
linux·spring boot·milvus
孤廖2 小时前
C++ 模板再升级:非类型参数、特化技巧(含全特化与偏特化)、分离编译破解
linux·服务器·开发语言·c++·人工智能·后端·深度学习
油条不卖2 小时前
本地window10同步ubuntu上conda指定环境,并在C#项目中通过Python.NET调用自定义python接口
linux·ubuntu·conda
6190083362 小时前
linux 安装jdk
java·linux·运维
waves浪游3 小时前
基础开发工具(中)
linux