Linux安装RabbitMQ详细教程

一、下载安装包

下载erlang-21.3-1.el7.x86_64.rpmrabbitmq-server-3.8.8-1.el7.noarch.rpm

二、安装过程

1、解压erlang-21.3-1.el7.x86_64.rpm

xml 复制代码
rpm -ivh erlang-21.3-1.el7.x86_64.rpm

2、安装erlang

xml 复制代码
yum install -y erlang

3、查看erlang版本号

xml 复制代码
erl -v

4、安装socat

xml 复制代码
yum install -y socat

5、解压rabbitmq-server-3.8.8-1.el7.noarch.rpm

xml 复制代码
rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm

6、安装rabbitmq

xml 复制代码
yum install rabbitmq-server -y

7、启动rabbitmq

xml 复制代码
systemctl start rabbitmq-server
  • 查看状态
xml 复制代码
systemctl status rabbitmq-server
  • 关闭rabbitmq服务
xml 复制代码
systemctl stop rabbitmq-server
  • 设置为开机自动启动
xml 复制代码
systemctl enable rabbitmq-server

三、开启 web 管理插件

开启 web 管理插件
xml 复制代码
rabbitmq-plugins enable rabbitmq_management
通过浏览器访问路径http://xx.xx.xx.xx:15672/,就可以看到页面
用默认账号密码(guest)访问地址会出现权限问题

授权账号和密码

  1. 新增用户
xml 复制代码
rabbitmqctl add_user admin 123
  1. 设置用户角色
xml 复制代码
rabbitmqctl set_user_tags admin administrator
  • 超级管理员(administrator):
    可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。
  • 监控者(monitoring):
    可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等),可以操作exchange、queue,无法对策略进行管理。
  • 策略制定者(policymaker):
    可登陆管理控制台(启用management plugin的情况下), 可以操作exchange、queue,同时可以对policy进行管理。
  • 普通管理者(management):
    仅可登陆管理控制台(启用management plugin的情况下),可以操作exchange、queue,无法看到节点信息,也无法对策略进行管理。
  1. 为用户添加资源权限
xml 复制代码
set_permissions [-p <vhostpath>] <user> <conf> <write> <read>
xml 复制代码
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

用户 user_admin 具有/vhost1 这个 virtual host 中所有资源的配置、写、读权限

  1. 查看当前用户和角色
xml 复制代码
rabbitmqctl list_users
  1. 重置命令

关闭应用的命令为

xml 复制代码
rabbitmqctl stop_app

清除的命令为

xml 复制代码
rabbitmqctl reset

重新启动命令为

xml 复制代码
rabbitmqctl start_app
相关推荐
lengjingzju7 小时前
编译与调试完全指南—第10章 网络分析工具
linux
ltl7 小时前
新硬件对存储的影响:ZNS、CXL 与计算存储
linux
RisunJan8 小时前
Linux命令-xauth(X11 认证授权管理)
linux·服务器·microsoft
fb_1234512 小时前
Linux三剑客超全精讲(grep+sed+awk)零基础入门|正则+实战面试题
linux·运维·服务器
火车叼位12 小时前
Bash 实现 IDE 式补全的组件与配置
linux·运维
潘正翔13 小时前
k8s高级_调度器Deployment
linux·运维·云原生·容器·kubernetes·jenkins·devops
H_oRIZoN_13 小时前
Linux入门DAY27(文件IO(系统调用)详解|open/read/write/lseek)
java·linux·服务器
海兰13 小时前
【插件】Logbook 插件完全指南(适配 Ubuntu 24.04)
linux·运维·人工智能·ubuntu·agent·openclaw
好评12413 小时前
【Linux】Socket编程TCP
linux·网络·tcp/ip
前进吧-程序员14 小时前
从零入门:eBPF 是什么、解决什么问题以及它的历史
linux