一、單庫基礎環境
單庫mongodb作業系統: Ubuntu 14.04 LTS
單庫伺服器核心版本:3.13.0-24-generic
單庫mongodb版本:v2.4.9
二、集群mongos基礎環境
集群mongodb作業系統: CentOS release 6.5 (Final)
集群伺服器核心版本:2.6.32-431.el6.x86_64
集群mongodb版本:v3.0.2
1.單庫正在使用,遷移的時候,停單庫業務。
2.主要問題是對業務不是非常熟,造成不清楚如何選擇集合的片鍵,查了相關資料,有建議根據查詢條件比較多的字段作為分片的鍵值,這方面如何選擇。
3.遷移中要注意哪些東西,有單庫向集群遷移的大牛可方便指點下,或者列出大致的遷移步驟即可,感謝! !
阿神2017-05-02 09:20:20
片鍵的選擇比較複雜,不是直接說查詢比較多的欄位就可以(雖然這可能是個重要原因)。官方文件已經進行了比較詳細的說明,請參考:https://docs.mongodb.org/manual/tutorial...
Standalone到Sharded Cluster同樣沒有這麼簡單。
首先你現在是2.4,要升級到3.0。 (我們比較建議升級到3.2,如果堅持用3.0,請用3.0.11以上版本)升級的時候注意不要跳版本,一定要一個接一個升級,2.4->2.6->3.0->3.2。官方文件中可以找到每個版本的升級說明
https://docs.mongodb.org/manual/release-...
http://docs.mongodb.org/manual/release-n...
http ://docs.mongodb.org/manual/release-n...
這些都是大版本的升級,一定要仔細閱讀說明再操作
完成之後可以進行standalone到replica set的轉換:
https: //docs.mongodb.org/manual/tutorial...
然後進行replica set到sharded cluster的轉換:
https://docs.mongodb.org/manual/tutorial...
可以發現所有東西都有官方文件對應,官方文件是個很好的資源,請妥善利用。