MongoDB擴容方案
1、 現狀
兩塊100G的iscsi存儲,分別掛載在/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)
重啟相關應用,並確認業務恢復,撤消維護公告
