rabbitmq修改日誌和資料存放路徑
阿新 • • 發佈:2022-05-26
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下的空間接近
由於重新掛載資料和日誌檔案後,資料和使用者資訊會丟失,如何遷移資料保證資料同步,請關注後續更新內容,如有書寫錯誤,歡迎大家指正。