RabbitMQ01-liunx下安装及用户权限分配

ErLang安装

RabbitMQ是使用ELang语言编写,所以在Liunx下安装RabbitMQ时要先安装ErLong依赖。

安装步骤

  1. 下载:https://www.erlang.org/downloads
  2. 安装依赖: yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel
  3. 用xftp将下载的压缩包上传至/usr/local/tmp目录下
  4. 解压 tar -xvzf otp_src_xxx.tar.gz
  5. 创建一个文件夹/user/local/erlang,
  6. 进入解压完的文件夹内
  7. 安装erlang的环境配置:在解压完的文件夹内执行命令./configure --prefix=/usr/local/erlang --without-javac
  8. 在解压完的文件夹内执行命令:make && make install
  9. 配置环境变量:vim /etc/profile,添加环境变量:PATH=$PATH:/usr/local/erlang/bin
  10. 刷新环境变量:source /etc/profile
  11. 执行erl命令,如果出现版本号,安装成功

RabbitMQ安装

  1. 查看erlang和rabbitmq版本支持情况:https://www.rabbitmq.com/docs/which-erlang
  2. 下载:https://www.rabbitmq.com/docs/download,下载xxx-xxx-unix-xxx的linux版本的压缩包
  3. 用xftp将下载的压缩包上传至/usr/local/tmp目录下
  4. 解压:tar -xvzf rabbitmq-server-generic-unix-xxx.tar.xz
  5. 将压缩好的文件夹复制到想要安装的位置,用于配置环境变量,cp -r rabbitmq_server-3.13.2 /usr/local/rabbitmq
  6. 配置环境变量:vim /etc/profile,添加环境变量:PATH=$PATH:/usr/local/rabbitmq/sbin
  7. 刷新环境变量:source /etc/profile
  8. 查看插件列表:./rabbitmq-plugins list
  9. 进入安装目录下生效管理插件:rabbitmq-plugins enable rabbitmq_management
  10. 开启服务:rabbitmq-server -detached //使用后台守护进程开启
  11. 访问:IP:15672 进入到rabbitmq管理后台

RabbitMQ用户权限

guest/guest只能在localhost下访问
在RabbitMQ中,创建用户并授权可以通过RabbitMQ的命令行工具或者使用RabbitMQ的HTTP API来完成。以下是使用命令行工具的方法: 首先,确保你有足够的权限来创建用户和设置权限。通常需要以rabbitmq用户登录或者使用具有足够权限的用户。

  1. 创建用户:rabbitmqctl add_user
  2. 设置角色:rabbitmqctl set_user_tags 。其中可以是administrator, monitoring, management, 等,根据需要设置。
  3. 设置权限:rabbitmqctl set_permissions -p <vhost_path> 。其中是配置权限的正则表达式,和是写入和读取权限的正则表达式。例如给user全部权限:rabbitmqctl set_permissions -p / user "." "." ".*"
相关推荐
为什么不问问神奇的海螺呢丶7 小时前
n9e categraf rabbitmq监控配置
分布式·rabbitmq·ruby
m0_6873998413 小时前
telnet localhost 15672 RabbitMQ “Connection refused“ 错误表示目标主机拒绝了连接请求。
分布式·rabbitmq
Ronin30514 小时前
日志打印和实用 Helper 工具
数据库·sqlite·rabbitmq·文件操作·uuid生成
坊钰3 天前
【Rabbit MQ】Rabbit MQ 的结构详解,传输机制!!!
java·rabbitmq
请叫我头头哥3 天前
SpringBoot进阶教程(八十九)rabbitmq长链接及域名TTL,多机房切换配置重连能力
rabbitmq·springboot
三水不滴4 天前
对比一下RabbitMQ和RocketMQ
经验分享·笔记·分布式·rabbitmq·rocketmq
JP-Destiny4 天前
后端-RabbitMQ
后端·消息队列·rabbitmq·java-rabbitmq
AC赳赳老秦4 天前
DeepSeek 辅助科研项目申报:可行性报告与经费预算框架的智能化撰写指南
数据库·人工智能·科技·mongodb·ui·rabbitmq·deepseek
Knight_AL4 天前
线程池满了怎么办?用 RabbitMQ 做任务补偿不丢失
分布式·rabbitmq·ruby
坊钰5 天前
【Rabbit MQ】Rabbit MQ 介绍
java·rabbitmq