磁盤擴容(原先數據不丟失)


MongoDB擴容方案

1、 現狀

 

 

兩塊100Giscsi存儲,分別掛載在/mnt/mongodata和/mnt/mongodata2

其中player_db,repository_d_telecom,task_db,upns_db在mongodata2上,並通過軟鏈的方式連到mongodata

2、 擴容步驟一(停機前准備)

在現有4台mongodb主機10.127.6.112/117/121/126上,分別分配500Giscsi存儲,格式化並掛載到/mnt/mongotemp上

3、 擴容步驟二(停機)

發布pc端和手機端停機公告,測試公告有效后進行下一步

4、 擴容步驟三(停機后操作過程)

按照126,121,117,112的順序關閉4台mongodb應用

將兩塊數據盤內容復制到新的存儲上

cp –r /mnt /mongodata2/* /mnt/mongotemp

cp –r /mnt/mongodata/* /mnt/mongotemp

確認復制完畢后,先移除mongodata的掛載,將500G存儲掛載到mongodata

umount –l /mnt/mongodata

umount –l /mnt/mongotemp

mount -t ext4 /dev/mapper/mpathc /mnt/mongodata

112,117,121,126的順序啟動mongodb,並查看同步是否正常

5、 結果確認

查看網關和基礎數據是否有報錯,數據庫連接是否恢復,若無法自動重連則重啟應用

嘗試登陸並測試各業務,確認是否成功。

撤銷維護公告

一周后,回收原有的兩塊100G存儲

6、 回退方案

恢復掛載

/dev/mapper/mpatha on /mnt/mongodata type ext4 (rw)

/dev/mapper/mpathb on /mnt/mongodata2 type ext4 (rw)

重啟相關應用,確認業務恢復,撤消維護公告


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM