《MongoDB扩展技术》读书笔记之二(完)

本文详细介绍了MongoDB的数据分片配置,包括配置服务器、mongos和分片的设置。强调了在集群环境中,应尽早添加分片以避免高峰期容量不足。讨论了在使用集群时面临的挑战,如查询的实时性、唯一索引的维护和更新操作的原子性。此外,还涵盖了监控、备份策略以及架构建议,如创建应急站点和利用队列管理对集群的访问。
摘要由CSDN通过智能技术生成

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字段,可以随意命名分片。#限制分片大小:默认情况下&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值