1. 程式人生 > >rabbitmq重啟丟失使用者資訊

rabbitmq重啟丟失使用者資訊

一、rabbitmq資料是根據當前hostname作為node節點作為資料名儲存

這裡寫圖片描述

二、新增rabbimq使用者

sudo rabbitmqctl add_user tlwlmy tlwlmy
sudo rabbitmqctl list_users

這裡寫圖片描述

三、修改系統hostname

將test改成data

sudo vim /etc/hostname

新增data指向本地host

echo '127.0.0.1 info' | sudo tee -a /etc/hosts

hostname生效

sudo hostname -F /etc/hostname 

四、重啟rabbitmq

因為修改hostname,rabbimq重啟失敗

這裡寫圖片描述

需要重啟kill掉rabbimq程序,重新啟動

ps axu | grep rabbitmq | awk '{print $2}' | sudo xargs kill -9
sudo service rabbitmq-server restart

五、重新啟動後,發現之前建立的使用者丟失,檢視rabbitmq資料儲存,發現檔名增加兩個[email protected][email protected],新的資料會採用這兩資料夾,由於丟失舊資料也就丟失原來新增的使用者

這裡寫圖片描述

六、新增rabbitmq固定節點名字,保證資料檔案不變,新增新使用者

echo '[email protected]' | sudo tee -a /etc/rabbitmq/rabbitmq-env.conf
echo '127.0.0.1 info' | sudo tee -a /etc/hosts
ps axu | grep rabbitmq | awk '{print $2}' | sudo xargs kill -9
sudo service rabbitmq-server start

這裡寫圖片描述

七、修改hostname測試rabbitmq儲存節點是否有新增,測試過程發現檔案不會新增,保持不變,使用者資訊也沒丟失

這裡寫圖片描述

八、總結,其實重啟伺服器伺服器導致丟失使用者是由於修改系統hostname未重啟rabbitmq導致的,只有設定節點名字,就不需要怕修改hostname,通常情況下也不會修改過hostname