干过研发,弄过运维,现在专职DBA。 玩过MYSQL,看过MARIADB,目前在搞MongoDB.
发布时间:2013-04-28 22:35:41
知识点:mongoDB Sharding 是数据自动分片。数据自动在不同的数据服务器中迁移。迁移触发条件有数据量大小与访问流量。1. 建立分片集群分为两个部分:一是启动相应的mongoDB服务,二是决定怎么切分数据。2. 一个能够提供服务的分片集群主要由三部分构成: (一)配置服务器:就是一个一般的mongoDB服务进.........【阅读全文】
发布时间:2013-04-28 22:34:52
1. 可以为已存在的单个实例存储数据模式更改成分片模式。 1.1 分别新启动配置服务实例 与 路由服务实例。 1.2 再将已存在的单一实例添加到分片模式中。 1.3 最后提定哪个库中的哪个集合采用分片模式,并指定片健。2. 为分片模式添加新的数据存储节点。 use admin;db.runCommand({addshar.........【阅读全文】
发布时间:2013-04-28 22:34:04
1. 什么时候启用分片? 答: 虽然分片很强大,但是它也需要更多的硬件以及更加复杂的配置。对于采用分片的思路应该是宁可不用也不乱用。但是也要提前做好准备,不要到了快撑不住的时候才开始考虑,因为那个时候能给你思考的时间并不多。如果应用到最后仍是要采用分片的话,那在最开始就要考虑清楚到底是哪些集合会采.........【阅读全文】
发布时间:2013-04-28 22:33:27
1. config server 配置服务实例只有一个config库,库中存储的都是数据分片信息。并且数据落地。与config server不同的是,mongos缓存config server中config库的数据,但数据并不落地。mongos按照一定条件不定时的从config server同步数据。2. mongos 什么时候 从 config server 拉取数据。 答:(一).........【阅读全文】
发布时间:2013-04-28 22:32:49
1. 今天上午遇到一个有关host设置一部分是localhost另一部分是hostname,造成向sharding添加shard的时候失败。特纪录下来。 问题:一个已存在的sharding各个shard都是本机的其他的mongod进程,在当初添加shard的时候,db.runCommand({addshard:"localhost:port"})。后来又在本机配置了一个replSet.问题就来了。rep.........【阅读全文】