一、单库基础环境
单库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.迁移中要注意哪些东西,有单库向集群迁移的大牛可方便指点下,或者列出大致的迁移步骤即可,感谢!!
片键的选择比较复杂,不是直接说查询比较多的字段就可以(虽然这可能是一个重要原因)。官方文档已经进行了比较详细的说明,请参考: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...
可以发现所有东西都有官方文档对应,官方文档是个很好的资源,请妥善利用。