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

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

相关推荐
A星空1231 小时前
一、Linux嵌入式的I2C驱动开发
linux·c++·驱动开发·i2c
释怀不想释怀1 小时前
Linux环境变量
linux·运维·服务器
zzzsde1 小时前
【Linux】进程(4):进程优先级&&调度队列
linux·运维·服务器
凡人叶枫1 小时前
C++中智能指针详解(Linux实战版)| 彻底解决内存泄漏,新手也能吃透
java·linux·c语言·开发语言·c++·嵌入式开发
yuanmenghao1 小时前
Linux 性能实战 | 第 7 篇 CPU 核心负载与调度器概念
linux·网络·性能优化·unix
qq_297574672 小时前
Linux 服务器 Java 开发环境搭建保姆级教程
java·linux·服务器
洛豳枭薰2 小时前
消息队列关键问题描述
kafka·rabbitmq·rocketmq
70asunflower2 小时前
Emulation,Simulation,Virtualization,Imitation 的区别?
linux·docker
神梦流3 小时前
GE 引擎的内存优化终局:静态生命周期分析指导下的内存分配与复用策略
linux·运维·服务器
凡人叶枫3 小时前
C++中输入、输出和文件操作详解(Linux实战版)| 从基础到项目落地,避坑指南
linux·服务器·c语言·开发语言·c++