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

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

相关推荐
wdfk_prog1 小时前
嵌入式面试真题第 10 题:高优化等级下共享状态可见性、内存模型与系统级同步设计
java·linux·开发语言·面试·职场和发展·架构·c
x-cmd3 小时前
Mac 涨价后,本地 AI 还能千元入门吗?
linux·人工智能·macos·ai·agent·amd·本地ai入门
摇滚侠9 小时前
Linux 零基础教程 09、11、77
linux·运维·服务器
嵌入式学习和实践12 小时前
嵌入式 Linux 调闭源 SDK 怕崩?用 dlopen 把第三方动态库库“隔离“起来
linux·三方库
半夜修仙12 小时前
RabbitMQ的推模式和拉模式
java·分布式·中间件·rabbitmq·github·java-rabbitmq
小樱花的樱花12 小时前
Linux 多线程编程:互斥锁(Mutex)详解
linux·c语言·开发语言
麦兜和小可的舅舅12 小时前
从原理到实战:Linux 系统性能诊断核心指标全解析及生产系统故障分析复盘
大数据·linux·运维
mounter62513 小时前
质检员与超能引擎的碰撞:KASAN 护航 eBPF JIT 的技术演进与安全抉择
linux·ebpf·linux kernel·kernel·kasan
风123456789~13 小时前
【Linux专栏】history常用命令
linux·运维·服务器
熬夜苦读学习13 小时前
基于websocket的多用户五子棋网页游戏
linux·服务器·网络·websocket·网络协议·游戏·五子棋