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

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

文章目录

  • RabbitMQ3.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/792921.shtml

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

相关文章

Mysql 高性能的sql优化方案和建议

优化MySQL的性能是一项复杂而关键的任务,它可以通过多种方式来实现。下面是一些SQL优化的方案和建议: 索引优化: 确保经常查询的列都有索引。但不要过度索引,因为它可能会增加写入操作的开销。使用组合索引来覆盖多个查询条件。…

考研经验与科目学习建议

前言 24考研刚刚结束,成功上岸,回想起刚开始的时候的迷茫,加上因为迷茫而被卖书的坑的几百块钱。感慨万千,所以决定写下这篇文章。回想当时,因为笔者零基础,加上作为一名专升本的学生,惶恐因为…

代码随想录算法训练营第35天|435. 无重叠区间|763.划分字母区间|56. 合并区间

代码随想录算法训练营第35天|435. 无重叠区间|763.划分字母区间|56. 合并区间 详细布置 今天的三道题目,都算是 重叠区间 问题,大家可以好好感受一下。 都属于那种看起来好复杂,但一看贪心解法,惊呼:这么巧妙&#x…

【R语言实战】——Logistic回归模型

🍉CSDN小墨&晓末:https://blog.csdn.net/jd1813346972 个人介绍: 研一|统计学|干货分享          擅长Python、Matlab、R等主流编程软件          累计十余项国家级比赛奖项,参与研究经费10w、40w级横向 文…

如何锁定鼠标光标在水平、垂直或45度对角线模式下移动 - 鼠标水平垂直移动锁定器简易教程

在我们进行精细工作例如如创建图标和图形设计时,通常需要我们对鼠标移动进行精确控制。一旦向左或向右轻微移动,都可能导致设计出错。若出现不必要的错误,我们极有可能不得不重新开始,这会令人感到非常沮丧。这种情况下&#xff0…

SAP ERP实施有几个阶段?工博科技带来SAP系统实施项目全流程介绍

根据SAP实施方法论,SAP系统实施流程一共分为五个主要项目阶段:项目准备、蓝图设计、系统实现、上线准备、上线后支持。在项目启动前,双方必须对项目实施过程中各阶段所涉及的任务与交付件以及项目完成标志达成共识,各阶段项目交付…

微信小程序 python+django口腔牙科问诊系统 springboot设计与实现_1171u

口腔助手”小程序主要有管理员,医生和用户三个功能模块。以下将对这三个功能的作用进行详细的剖析。 本文通过采用B/S架构,uniapp框架、MySQL数据库,结合国内“口腔助手”管理现状,开发了一个基于微信小程序的“口腔助手”小程序。…

《备忘录模式(极简c++)》

本文章属于专栏- 概述 - 《设计模式(极简c版)》-CSDN博客 模式说明: 方案:备忘录模式用于捕获对象的内部状态,并在需要时将对象恢复到先前的状态。它包括三个关键角色:发起者(Originator&#…

MATLAB实现在LSB低三位嵌入图像

实现方法 改进的图像LSB加密算法:Matrix encoding embedding MATLAB实现代码 clc clearvars; close all;% 读取秘密图像 A = imread(lena256.bmp); % A = randi([0, 255], 128, 128, uint8); B=one_to_four(A); figure

鸿蒙系统和安卓系统之间存在几个主要区别

鸿蒙系统和安卓系统之间存在几个主要区别: 背景和起源:安卓系统起源于Linux,由谷歌主导开发,并广泛应用于智能手机和平板电脑等设备。鸿蒙系统则是华为自主研发的操作系统,其初衷是为了迎接全场景体验时代的到来&…

TCP客户端及服务器端开发实践

一、TCP客户端及服务器端开发实践 1、TCP网络应用程序开发分类 ① TCP客户端应用程序开发 ② TCP服务器端应用程序开发 客户端程序是指运行在用户设备上的程序,服务端程序是指运行在服务器设备上的程序,专门为客户端提供数据服务。那如何记忆呢&…

软考--软件设计师(软件工程总结1)

目录 1.定义 2.软件生存周期 3.软件过程(即软件开发中遵循的一系列可预测的步骤) ​编辑4.软件开发模型 5.需求分析(软件需求分析,系统需求分析或需求分析工程) 6. 需求工程 7.系统设计 8.系统测试 1.定义 软件…

题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。 There is no nutrition in the blog content. After reading it, you will not only suffer from malnutrition, but also impotence. The blog content is all parallel g…

【开发环境】Mac 安装 Visual Studio Code ( VSCode 简介 | 下载 VSCode | 安装 VSCode | 安装中文语言包 )

文章目录 一、Visual Studio Code 简介二、MAC 安装 Visual Studio Code1、下载 Visual Studio Code2、安装 Visual Studio Code3、安装中文语言包4、编辑 html 并运行 一、Visual Studio Code 简介 Visual Studio Code 简称 VSCode , 是 微软 开发的一款 轻量级 / 跨平台 的代…

SQL Server的详细使用教程

安装SQL Server 下载SQL Server 安装程序运行安装程序,选择"基本"安装类型在"实例配置"页面,将实例命名为"SQLServerTest"在"服务器配置"页面,选择"NT服务\系统"作为启动账户完成其他设置,然后安装SQL Server 连接SQL Serve…

腾讯云服务器4核8g配置好不好?用它干啥使?

腾讯云4核8G服务器多少钱?腾讯云4核8G轻量应用服务器12M带宽租用价格646元15个月,活动页面 txybk.com/go/txy 活动链接打开如下图所示: 腾讯云4核8G服务器优惠价格 这台4核8G服务器是轻量应用服务器,详细配置为:轻量4核…

【Pt】马灯贴图绘制过程 05-铁丝与渲染出图

目录 效果 步骤 一、基本材质 二、浮尘 三、渲染 效果 步骤 一、基本材质 CtrlAlt鼠标右键选中指定的纹理集 在智能材质中将“Iron Forged Old”加入图层 将智能材质“Iron Forged Old”文件夹打开,将图层“Base”和“Edge”的基本颜色改暗一点 二、浮尘 新…

746.Leetcode 使用最小花费爬楼梯

746.Leetcode 使用最小花费爬楼梯 给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。 你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。 请你计算并返回达到楼梯…

BUUCTF-MD5

BUUCTF-MD5 1 注意:得到的 flag 请包上 flag{} 提交 27120bd8-e273-4528-97a9-28dcebe236de.zip flag{admin1} e00cf25ad42683b3df678c61f42c6bdahttps://www.cmd5.com/

idea常用配置——注释快捷键

1、单行注释:使用 Ctrl / 可以添加或删除当前行的注释。如果你想要给某一行添加注释,只需要将光标放在那一行,然后按下 Ctrl / 即可。如果你想要删除那一行的注释,同样只需要将光标放在那一行,然后再次按下 Ctrl /。…