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
相关推荐
红肤色2 分钟前
【网络安全基础】CentOS 7超详细安装教程(含镜像)
linux·运维·服务器·安全·网络安全·centos
良许Linux5 分钟前
为什么不让程序员直接对接客户,而是通过产品经理?
linux
钡铼技术物联网关10 分钟前
告别外置电路:IEPE接口如何重构精密测量生态?
linux·arm开发·5g·边缘计算
程序猿(雷霆之王)24 分钟前
Linux——冯 • 诺依曼体系结构&操作系统初识
linux·运维·服务器
RainbowSea20 小时前
6. RabbitMQ 死信队列的详细操作编写
java·消息队列·rabbitmq
RainbowSea20 小时前
5. RabbitMQ 消息队列中 Exchanges(交换机) 的详细说明
java·消息队列·rabbitmq
cg50171 天前
Spring Boot 的配置文件
java·linux·spring boot
暮云星影1 天前
三、FFmpeg学习笔记
linux·ffmpeg
rainFFrain1 天前
单例模式与线程安全
linux·运维·服务器·vscode·单例模式
GalaxyPokemon1 天前
Muduo网络库实现 [九] - EventLoopThread模块
linux·服务器·c++