RabbitMQ3.13.x之八_RabbitMQ中数据文件和目录位置

RabbitMQ3.13.x之_RabbitMQ中数据文件和目录位置

文章目录

  • RabbitMQ3.13.x之_RabbitMQ中数据文件和目录位置
  • 1. 概述
  • 2. 覆盖位置
    • 1. 路径和目录名称限制
    • 2.所需的文件和目录权限
  • 3. 环境变量
  • 4. Linux、macOS、BSD上的默认位置
  • 5. Windows上的默认位置
  • 6. 通用二进制构建默认值

1. 概述

每个 RabbitMQ 节点都使用许多文件和目录 加载配置:存储数据、元数据、日志文件等。 它们的位置可以更改。

本指南涵盖:

  • 如何自定义所用 RabbitMQ 节点的各种目录和文件的位置
  • 各种操作系统上密钥文件和目录的默认位置
  • 与文件和目录位置相关的其他主题

本指南随附主配置指南。

2. 覆盖位置

许多环境变量指定其中 RabbitMQ 应该定位某些东西。在大多数环境中,默认 值应该工作正常。

1. 路径和目录名称限制

一些环境变量配置路径和位置(节点的基目录或数据目录、插件源和扩展目录、 等等)。这些路径必须排除许多字符:

  • *(在 Linux、macOS、BSD 和其他类 UNIX 系统上)?
  • ^!
  • []
  • {}}

上述字符将导致节点无法按预期启动或运行(例如加载插件代码模块和其他文件)。

2.所需的文件和目录权限

更改文件或目录位置时,请务必 确保他们有足够的权限来使用 RabbitMQ 要从中读取和写入的节点操作系统进程。最好假设 RabbitMQ 使用的大多数目录和文件都需要读取, 写入权限和文件创建权限。

Debian、RPM、Homebrew 和 Windows 安装程序包 将设置适合大多数的文件系统权限 但是,当严格的默认权限是 在系统范围内使用,可能需要运行其他 安装后的配置步骤,以确保 RabbitMQ 节点 文件和目录具有足够的权限

3. 环境变量

名字描述
RABBITMQ_BASE注意:特定于 Windows。此基目录包含 RabbitMQ 服务器数据库的子目录和 日志文件。与其凌驾于RABBITMQ_MNESIA_BASE之上,逐一RABBITMQ_LOG_BASE, 改为覆盖基目录可能更容易。
RABBITMQ_CONFIG_FILE配置文件的路径,不带 扩展名。如果 配置 文件存在,服务器使用它来配置 RabbitMQ 组件。有关详细信息,请参阅配置指南。.config
RABBITMQ_CONFIG_FILES新样式 (.conf) 格式的 RabbitMQ 配置文件目录的路径。 文件将按字母顺序加载。在每个文件前面加上一个数字 是一种常见的做法。有关详细信息,请参阅配置指南。
RABBITMQ_MNESIA_BASE此基目录包含 RabbitMQ 的子目录 服务器的节点数据库、消息存储库和集群状态文件,每个节点一个, 除非RABBITMQ_MNESIA_DIR是明确设置的。 有效的 RabbitMQ 用户必须有足够的权限 读取、写入和创建此目录中的文件和子目录 任何时候。 此变量通常不会被覆盖。通常被覆盖。RABBITMQ_MNESIA_DIR
RABBITMQ_MNESIA_DIR存储此 RabbitMQ 节点数据的目录。这包括 模式数据库、消息存储库、集群成员信息等 持久节点状态。
RABBITMQ_SCHEMA_DIRRabbitMQ 保存其配置架构的目录,用于 新样式配置文件。
RABBITMQ_LOG_BASE此基目录包含 RabbitMQ 服务器的日志 文件,除非设置了RABBITMQ_LOGS
RABBITMQ_LOGSRabbitMQ 服务器的 Erlang 日志文件的路径。这 变量不能在 Windows 上被覆盖。
RABBITMQ_PLUGINS_DIR插件归档文件所在的目录列表 从。这是类似 -的变量,其中 不同的路径由特定于操作系统的分隔符分隔 (适用于 Unix,适用于 Windows)。 插件可以安装到任何 此处列出的目录。PATH``:``;
RABBITMQ_PLUGINS_EXPAND_DIR用于在启动时扩展已启用插件的工作目录 服务器。是的 重要的是有效的 RabbitMQ 用户具有足够的权限 读取和创建此目录中的文件和子目录。
RABBITMQ_ENABLED_PLUGINS_FILE此文件记录显式启用的插件。当插件 启用或禁用,将重新创建此文件。是的 重要的是有效的 RabbitMQ 用户具有足够的权限 随时读取、写入和创建此文件。
RABBITMQ_PID_FILE将进程 ID 放置在其中以供 使用的文件。rabbitmqctl wait

4. Linux、macOS、BSD上的默认位置

在下表中,指示了一些路径。Debian 和 RPM 软件包安装使用空的 .${install_prefix}``${install_prefix}

Homebrew 安装在安装时使用 installation-prefix (Homebrew Cellar)。由 默认情况下,这是在基于 Apple Silicon 的 Mac 上。/opt/homebrew

名字位置
RABBITMQ_BASE(未使用 - 仅限 Windows)
RABBITMQ_CONFIG_FILE${install_prefix}/etc/rabbitmq/rabbitmq
RABBITMQ_MNESIA_BASE${install_prefix}/var/lib/rabbitmq/mnesia
RABBITMQ_MNESIA_DIR$RABBITMQ_MNESIA_BASE/$RABBITMQ_NODENAME
RABBITMQ_LOG_BASE${install_prefix}/var/log/rabbitmq
RABBITMQ_LOGS$RABBITMQ_LOG_BASE/$RABBITMQ_NODENAME.log
RABBITMQ_PLUGINS_DIR/usr/lib/rabbitmq/plugins:$RABBITMQ_HOME/plugins请注意,仅当 RabbitMQ 安装到标准(默认)位置时才使用。/usr/lib/rabbitmq/plugins
RABBITMQ_PLUGINS_EXPAND_DIR$RABBITMQ_MNESIA_BASE/$RABBITMQ_NODENAME-plugins-expand
RABBITMQ_ENABLED_PLUGINS_FILE${install_prefix}/etc/rabbitmq/enabled_plugins
RABBITMQ_PID_FILE$RABBITMQ_MNESIA_DIR.pid

5. Windows上的默认位置

名字位置
RABBITMQ_BASE%APPDATA%\RabbitMQ
RABBITMQ_CONFIG_FILE%RABBITMQ_BASE%\rabbitmq
RABBITMQ_MNESIA_BASE%RABBITMQ_BASE%\db
RABBITMQ_MNESIA_DIR%RABBITMQ_MNESIA_BASE%\%RABBITMQ_NODENAME%-mnesia
RABBITMQ_LOG_BASE%RABBITMQ_BASE%\log
RABBITMQ_LOGS%RABBITMQ_LOG_BASE%\%RABBITMQ_NODENAME%.log
RABBITMQ_PLUGINS_DIR安装目录/plugins
RABBITMQ_PLUGINS_EXPAND_DIR%RABBITMQ_MNESIA_BASE%\%RABBITMQ_NODENAME%-plugins-expand
RABBITMQ_ENABLED_PLUGINS_FILE%RABBITMQ_BASE%\enabled_plugins
RABBITMQ_PID_FILE(目前不支持)

6. 通用二进制构建默认值

这些是通用二进制文件构建时获得的默认值 存档无需任何修改即可解压缩。在 此表是指 到提取存档时生成的目录。$RABBITMQ_HOME

这些路径与使用相同包类型但大量使用的安装选项无关 自定义它,例如 Homebrew 公式。

名字位置
RABBITMQ_BASE(未使用)
RABBITMQ_CONFIG_FILE$RABBITMQ_HOME/etc/rabbitmq/rabbitmq
RABBITMQ_MNESIA_BASE$RABBITMQ_HOME/var/lib/rabbitmq/mnesia
RABBITMQ_MNESIA_DIR$RABBITMQ_MNESIA_BASE/$RABBITMQ_NODENAME
RABBITMQ_LOG_BASE$RABBITMQ_HOME/var/log/rabbitmq
RABBITMQ_LOGS$RABBITMQ_LOG_BASE/$RABBITMQ_NODENAME.log
RABBITMQ_PLUGINS_DIR$RABBITMQ_HOME/plugins
RABBITMQ_PLUGINS_EXPAND_DIR$RABBITMQ_MNESIA_BASE/$RABBITMQ_NODENAME-plugins-expand

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/796865.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信聊天记录恢复只需简单3招,快速找回聊天内容!

各种社交软件早已深深融入我们的日常生活,无论是与亲朋好友的闲聊,还是与同事伙伴的工作沟通,都离不开它们的陪伴。然而,有时由于误操作、系统更新或手机故障等原因,我们可能会不小心删除了重要的聊天记录,…

PCI总线学习笔记:读写篇

前言 最近在写E1000网卡的驱动,这其中涉及到了PCI总线的相关内容。但是网上大部分关于PCI的文章都只局限在概念上的描述,并没有给出具体的例子来解释。这其实也是情理之中的,因为PCI总线规范就像是一个抽象的接口,其具体怎么实现…

C语言如何声明外部变量?

一、问题 由于C语⾔允许将⼀个较⼤的程序分成若⼲独⽴模块⽂件分别编译,如果⼀个源⽂件中的函数想引⽤其他源⽂件中的变量,那么就要想到如何声明外部变量。 二、解答 外部变量可以⽤ extern 来声明。这就是说,extern 变量可以扩展外部变量的…

C语言之自定义类型联合和枚举

目录 前言 一:联合体(共用体)union 1.联合体类型的声明 2.联合体的特点 3.联合体大小的计算 4.联合体判断机器的大小端 二:枚举enum 1.概念 2.枚举的优点 3.枚举的使用 接下来的日子会顺顺利利,万事胜意…

Android Binder——Java服务注册(九)

对于 Java 端使用 Binder 服务,主要就是注册服务和获取服务,入口都是通过 ServiceManager.java 中的对应方法实现。这里我们就先介绍一下 Java 注册 Binder 服务的流程。 一、ServiceManager代理 无论是 ServiceManager.addService() 还是 ServiceManager.getService() 最终…

第9章 安全漏洞、威胁和对策(9.17)

9.17 移动设备(mobile device) 移动设备是指电池驱动的任何东西,通常不需要电源线就可以运行的任何东西。 备考时要把智能手机与移动设备、笔记本电脑、平板电脑乃至智能手表或计步器也考虑进来。 一些移动设备连典型的默认安全设置都做不到,更别提可供使用的安全…

C++ 类和对象(中篇)

类的6个默认成员函数 如果一个类中什么成员都没有,简称为空类。空类中什么都没有吗?并不是的,任何一个类在我们不写的情 况下,都会自动生成下面6个默认成员函数。 构造函数: 定义:构造函数是一个特殊的成员…

js的some函数

在JavaScript中,some() 是一个数组的方法,用于测试数组中是否至少有一个元素满足提供的函数。如果数组中有至少一个元素通过由提供的函数实现的测试,则它返回 true;否则返回 false。 以下是 some() 函数的基本语法: j…

【C语言】猜数字小游戏(并讲解随机数相关知识)

前言 一、游戏菜单 二、游戏逻辑 1.用户选择 2.开始游戏 2.1 生成1~100的随机数 总结 前言 本文讲解使用C语言写一个猜数字小游戏(1~100),涉及到的语法为:循环、分支、随机数、函数 一、游戏菜单 一个游戏的最开始,往往是一个菜单&…

面试反问环节

目录 hr面反问技术面反问 一般反问3、4个问题 hr面反问 部门的工作氛围和领导风格是怎样的(还有上下班作息时间等)?部门对这个职位的期望是什么?部门的转正率大概有多少?实习生的薪资有多少?有房补吗&…

金融数据_Scikit-Learn决策树(DecisionTreeClassifier)实例

金融数据_Scikit-Learn决策树(DecisionTreeClassifier)实例 逻辑回归: 逻辑回归常被用于二分类问题, 比如涨跌预测。你可以将涨跌标记为类别, 然后使用逻辑回归进行训练。 决策树和随机森林: 决策树和随机森林是用于分类问题的强大模型。它们能够处理非线性关系, 并且对于特征…

Jetpack Bluetooth——更优雅地使用蓝牙

Jetpack Bluetooth——更优雅地使用蓝牙 蓝牙是安卓开发中非常常用的操作,但安卓经过这么多年的迭代,蓝牙的相关接口都经过了很多修改需要适配,还有的接口需要实现一堆函数。。。整套操作虽说不算复杂,但难免感觉不太舒服。 之前…

专题【双指针】【学习题】刷题日记

题目列表 11. 盛最多水的容器 42. 接雨水 15. 三数之和 16. 最接近的三数之和 18. 四数之和 26. 删除有序数组中的重复项 27. 移除元素 75. 颜色分类 167. 两数之和 II - 输入有序数组 2024.04.06 11. 盛最多水的容器 题目 给定一个长度为 n 的整数数组 height 。有 n 条垂…

阿里云服务器 篇二:搭建静态网站

文章目录 系列文章获取静态网站模板应用静态网站模板解压zip文件SCP命令上传文件其他上传文件的方法 系列文章 阿里云服务器 篇一:申请和初始化 阿里云服务器 篇二:搭建静态网站 获取静态网站模板 站长素材:网站中包括大量的免费模板&…

上传视频的核心代码

/*** 上传学习视频信息*/Log(title "上传学习视频信息", businessType BusinessType.INSERT)PostMapping("/uploadVideo")public AjaxResult add(HttpServletRequest request) {return toAjax(videoInfoService.insertVideoInfo(request));}/*** 上传学习…

PHP实现网站微信扫码关注公众号后自动注册登陆实现方法及代码【关注收藏】

在网站注册登陆这环节,增加微信扫码注册登陆,普通的方法需要开通微信开发者平台,生成二维码扫码后才能获取用户的uinonid或openid,实现注册登陆,但这样比较麻烦还要企业认证交费开发者平台,而且没有和公众号…

如何控制Docker容器退出后的自动重启行为?

在Docker中,可以通过以下两种方式来控制容器退出后的自动重启行为: 使用docker run命令时,通过设置--restart参数来指定容器退出后的重启策略。可以使用以下值之一: no: 默认值,容器退出后不会自动重启。always: 容器…

什么是EL表达式?怎么使用?

文章目录 一、什么是EL表达式1、命令格式:${作用域对象别名.共享数据} 二、EL表达式与作用域对象别名1、JSP文件可以使用的作用域对象2、EL表达式提供作用域对象别名3、EL表达式将引用对象属性写入到响应体4、EL表达式简化版 三、EL表达式与运算表达式四、EL表达式提…

【SQL】1890. 2020年最后一次登录(简单写法;窗口函数写法)

前述 sql 中 between 的边界问题 ---- between 边界:闭区间,not between 边界:开区间 在 sql 中, between 边界:闭区间not between 边界:开区间 题目描述 leetcode题目:1890. 2020年最后一…

【leetcode面试经典150题】16.接雨水(C++)

【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主,题解使用C语言。(若有使用其他语言的同学也可了解题解思路,本质上语法内容一致&…