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

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

相关推荐
邪修king几秒前
Re:Linux 系统篇(三十一):库的制作与原理Chapter2:静态链接与程序加载 —— 从磁盘 ELF 到运行中进程的完整旅程
android·linux·运维·开发语言
吃饱了得干活7 分钟前
一个订单的奇幻漂流:RabbitMQ 五大难题实战
spring boot·后端·rabbitmq
云计算练习生17 分钟前
什么是内核?操作系统内核到底管哪些事
linux·windows·操作系统·内核·shell
可涵不会debug23 分钟前
公司外怎么连接管家婆?从 SQL Server 安装到 cpolar 固定 TCP 远程登录
linux·运维·ubuntu
wuyk55524 分钟前
《WiFi 嵌入式物联网开发全套实战》| 第 12 章 Linux 系统 WiFi 常用命令全集:iw/iwlist/ip/wpa_cli 实战
linux·网络·stm32·物联网·tcp/ip
wuminyu27 分钟前
纯轻量级锁体系下C2编译器锁粗化和消除机制剖析
java·linux·c语言·jvm·c++
运维全栈笔记31 分钟前
Nginx 模块化多业务站点通用配置模板
linux·运维·nginx
辛迪聊物业数字化1 小时前
【拆解智慧物业管理系统架构:从SaaS落地到IoT全链路实现】
大数据·linux·组合模式
j7~1 小时前
【C++微服务项目开发脚手架】(准备篇)从 0 到跑通:Docker 容器开发环境 + 宿主机用户 + Trae 远程连接 全链路踩坑实战
linux·c++·学习·xshell·docker容器·trae
程序员-Benothing1 小时前
Linux用户与组管理命令大全:useradd、usermod、groupadd、passwd
linux·运维·服务器