做b2b比較好的網(wǎng)站seo零基礎(chǔ)入門(mén)教程
RabbitMQ3.13.x之_RabbitMQ中數(shù)據(jù)文件和目錄位置
文章目錄
- RabbitMQ3.13.x之_RabbitMQ中數(shù)據(jù)文件和目錄位置
- 1. 概述
- 2. 覆蓋位置
- 1. 路徑和目錄名稱(chēng)限制
- 2.所需的文件和目錄權(quán)限
- 3. 環(huán)境變量
- 4. Linux、macOS、BSD上的默認(rèn)位置
- 5. Windows上的默認(rèn)位置
- 6. 通用二進(jìn)制構(gòu)建默認(rèn)值
1. 概述
每個(gè) RabbitMQ 節(jié)點(diǎn)都使用許多文件和目錄 加載配置:存儲(chǔ)數(shù)據(jù)、元數(shù)據(jù)、日志文件等。 它們的位置可以更改。
本指南涵蓋:
- 如何自定義所用 RabbitMQ 節(jié)點(diǎn)的各種目錄和文件的位置
- 各種操作系統(tǒng)上密鑰文件和目錄的默認(rèn)位置
- 與文件和目錄位置相關(guān)的其他主題
本指南隨附主配置指南。
2. 覆蓋位置
許多環(huán)境變量指定其中 RabbitMQ 應(yīng)該定位某些東西。在大多數(shù)環(huán)境中,默認(rèn) 值應(yīng)該工作正常。
1. 路徑和目錄名稱(chēng)限制
一些環(huán)境變量配置路徑和位置(節(jié)點(diǎn)的基目錄或數(shù)據(jù)目錄、插件源和擴(kuò)展目錄、 等等)。這些路徑必須排除許多字符:
*
(在 Linux、macOS、BSD 和其他類(lèi) UNIX 系統(tǒng)上)?
^
和!
[
和]
{}
和}
上述字符將導(dǎo)致節(jié)點(diǎn)無(wú)法按預(yù)期啟動(dòng)或運(yùn)行(例如加載插件代碼模塊和其他文件)。
2.所需的文件和目錄權(quán)限
更改文件或目錄位置時(shí),請(qǐng)務(wù)必 確保他們有足夠的權(quán)限來(lái)使用 RabbitMQ 要從中讀取和寫(xiě)入的節(jié)點(diǎn)操作系統(tǒng)進(jìn)程。最好假設(shè) RabbitMQ 使用的大多數(shù)目錄和文件都需要讀取, 寫(xiě)入權(quán)限和文件創(chuàng)建權(quán)限。
Debian、RPM、Homebrew 和 Windows 安裝程序包 將設(shè)置適合大多數(shù)的文件系統(tǒng)權(quán)限 但是,當(dāng)嚴(yán)格的默認(rèn)權(quán)限是 在系統(tǒng)范圍內(nèi)使用,可能需要運(yùn)行其他 安裝后的配置步驟,以確保 RabbitMQ 節(jié)點(diǎn) 文件和目錄具有足夠的權(quán)限
3. 環(huán)境變量
名字 | 描述 |
---|---|
RABBITMQ_BASE | 注意:特定于 Windows。此基目錄包含 RabbitMQ 服務(wù)器數(shù)據(jù)庫(kù)的子目錄和 日志文件。與其凌駕于RABBITMQ_MNESIA_BASE之上,逐一RABBITMQ_LOG_BASE, 改為覆蓋基目錄可能更容易。 |
RABBITMQ_CONFIG_FILE | 配置文件的路徑,不帶 擴(kuò)展名。如果 配置 文件存在,服務(wù)器使用它來(lái)配置 RabbitMQ 組件。有關(guān)詳細(xì)信息,請(qǐng)參閱配置指南。.config |
RABBITMQ_CONFIG_FILES | 新樣式 (.conf) 格式的 RabbitMQ 配置文件目錄的路徑。 文件將按字母順序加載。在每個(gè)文件前面加上一個(gè)數(shù)字 是一種常見(jiàn)的做法。有關(guān)詳細(xì)信息,請(qǐng)參閱配置指南。 |
RABBITMQ_MNESIA_BASE | 此基目錄包含 RabbitMQ 的子目錄 服務(wù)器的節(jié)點(diǎn)數(shù)據(jù)庫(kù)、消息存儲(chǔ)庫(kù)和集群狀態(tài)文件,每個(gè)節(jié)點(diǎn)一個(gè), 除非RABBITMQ_MNESIA_DIR是明確設(shè)置的。 有效的 RabbitMQ 用戶必須有足夠的權(quán)限 讀取、寫(xiě)入和創(chuàng)建此目錄中的文件和子目錄 任何時(shí)候。 此變量通常不會(huì)被覆蓋。通常被覆蓋。RABBITMQ_MNESIA_DIR |
RABBITMQ_MNESIA_DIR | 存儲(chǔ)此 RabbitMQ 節(jié)點(diǎn)數(shù)據(jù)的目錄。這包括 模式數(shù)據(jù)庫(kù)、消息存儲(chǔ)庫(kù)、集群成員信息等 持久節(jié)點(diǎn)狀態(tài)。 |
RABBITMQ_SCHEMA_DIR | RabbitMQ 保存其配置架構(gòu)的目錄,用于 新樣式配置文件。 |
RABBITMQ_LOG_BASE | 此基目錄包含 RabbitMQ 服務(wù)器的日志 文件,除非設(shè)置了RABBITMQ_LOGS。 |
RABBITMQ_LOGS | RabbitMQ 服務(wù)器的 Erlang 日志文件的路徑。這 變量不能在 Windows 上被覆蓋。 |
RABBITMQ_PLUGINS_DIR | 插件歸檔文件所在的目錄列表 從。這是類(lèi)似 -的變量,其中 不同的路徑由特定于操作系統(tǒng)的分隔符分隔 (適用于 Unix,適用于 Windows)。 插件可以安裝到任何 此處列出的目錄。PATH``:``; |
RABBITMQ_PLUGINS_EXPAND_DIR | 用于在啟動(dòng)時(shí)擴(kuò)展已啟用插件的工作目錄 服務(wù)器。是的 重要的是有效的 RabbitMQ 用戶具有足夠的權(quán)限 讀取和創(chuàng)建此目錄中的文件和子目錄。 |
RABBITMQ_ENABLED_PLUGINS_FILE | 此文件記錄顯式啟用的插件。當(dāng)插件 啟用或禁用,將重新創(chuàng)建此文件。是的 重要的是有效的 RabbitMQ 用戶具有足夠的權(quán)限 隨時(shí)讀取、寫(xiě)入和創(chuàng)建此文件。 |
RABBITMQ_PID_FILE | 將進(jìn)程 ID 放置在其中以供 使用的文件。rabbitmqctl wait |
4. Linux、macOS、BSD上的默認(rèn)位置
在下表中,指示了一些路徑。Debian 和 RPM 軟件包安裝使用空的 .${install_prefix}``${install_prefix}
Homebrew 安裝在安裝時(shí)使用 installation-prefix (Homebrew Cellar)。由 默認(rèn)情況下,這是在基于 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 請(qǐng)注意,僅當(dāng) RabbitMQ 安裝到標(biāo)準(zhǔn)(默認(rèn))位置時(shí)才使用。/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上的默認(rèn)位置
名字 | 位置 |
---|---|
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. 通用二進(jìn)制構(gòu)建默認(rèn)值
這些是通用二進(jìn)制文件構(gòu)建時(shí)獲得的默認(rèn)值 存檔無(wú)需任何修改即可解壓縮。在 此表是指 到提取存檔時(shí)生成的目錄。$RABBITMQ_HOME
這些路徑與使用相同包類(lèi)型但大量使用的安裝選項(xiàng)無(wú)關(guān) 自定義它,例如 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 |