1. 程式人生 > 其它 >rabbitmq修改日誌和資料存放路徑

rabbitmq修改日誌和資料存放路徑

rabbitmq修改日誌和資料存放路徑

一、背景

rabbitmq服務部署之後,預設的disk space空間一般是/dev/mapper/centos-root 掛載到/下的磁碟空間。rabbitmq使用期間,如果資料量比較大的情況下,磁碟空間可能不夠用,於是企業一般會在伺服器上掛載有專門儲存檔案的磁碟卷,日誌和資料存放路徑修改步驟如下。

二、步驟

因為資料日誌路徑修改後,原來的rabbitmq相關使用者及資料資訊會丟失,因此建議rabbitmq第一次進行搭建時,進行修改,否則會造成使用者資料丟失

2.1 檢視原本rabbitmq磁碟路徑

伺服器磁碟容量

rabbitmq管理介面的監控磁碟剩餘容量

可以看出rabbitmq預設安裝後,監控的是/dev/mapper/centos-root 下的剩餘磁碟容量

2.2 叢集各節點檢視linux磁碟掛載,為了演示,此處我們把rabbitmq預設資料存放路徑改為/data下指定目錄

df -h

2.3 叢集各節點建立自定義rabbitmq資料以及日誌存放目錄,並授權

#進入data目錄
cd /data
#建立rabbitmq目錄
mkdir rabbitmq
#建立日誌和資料路徑
mkdir -p /data/rabbitmq/{data,log}
#目錄授權,此步驟在rabbitmq安裝成功後操作
chown -R rabbitmq:rabbitmq /data/rabbitmq

2.4 修改/etc/rabbitmq/rabbitmq-env.con

vim rabbitmq-env.conf
#新增以下內容
RABBITMQ_MNESIA_BASE=/data/rabbitmq/data
RABBITMQ_LOG_BASE=/data/rabbitmq/log

2.5 重啟rabbitmq

systemctl restart rabbitmq-server.service 

注意:如果忘記 執行chown -R rabbitmq:rabbitmq /data/rabbitmq或者rabbitmq-env.conf中日誌貨資料路徑錯誤,會報以下錯誤

Job for rabbitmq-server.service failed because the control process exited with error code. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.

2.6 管理頁面上檢視是否更新

注意:如果rabbitmq之前建立了使用者,修改日誌檔案路徑後,日誌資訊及使用者資訊會丟失,需要重新建立使用者,建立使用者請參考

[Centos7.4離線安裝RabbitMQ單機伺服器][https://www.cnblogs.com/jbjia/p/16306340.html#四建立使用者操作]

rabbitmqctl add_user admin admin123
rabbitmqctl set_user_tags admin administrator
rabbitmqctl  set_permissions -p "/" admin '.*' '.*' '.*'

此時登入頁面,發現磁碟空間已經變成18G,與我們新掛載的data下的空間接近

由於重新掛載資料和日誌檔案後,資料和使用者資訊會丟失,如何遷移資料保證資料同步,請關注後續更新內容,如有書寫錯誤,歡迎大家指正。