3.2 进行数据分片
配置服务器
配置服务器只是普通的mongod实例。
生产环境中,建议采用3个配置服务器,分布在不同的故障域(failure domain)。
不能运行任意个数的配置服务器,因为它们之间的交互是复杂的。
另外,配置服务器并不使用“普通”mongod所采用的复制机制,而且也不应该按副本集或主从设置启动。只要把配置服务器当作未连接的普通mongod启动就行了。
$mongod
mongos
一个分片配置需要至少一个mongos(但无上限),它就像派对上的主人,会介绍宾客(即分片)相互认识。
集群管理都是通过mongos完成的!
要记住:必须监视所有mongos进程。所以启动太多mongos也是麻烦,一般每个应用程序服务器一个mongos进程就挺好。
$mongos --configdb ny-01,sf-01,moon-01
分片
设置分片需要在admin数据库中执行命令
$mongo ny-02:27017/admin
添加一台服务器分片:> db.runCommand({"addShard" : "sf-02:27017", "name" : "this is shard1", "maxSize" : 20000}) #添加分片时,加上name字段,可以随意命名分片。#限制分片大小:默认情况下&