您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
mongodb-replcation与shard分片结合使用
发布时间:2017-11-22 18:54:49编辑:雪饮阅读()
当数据新增请求时会请求到mongodbs服务上,mongos使用config服务器来决定将其存储在某个分片服务器上,同样的如果有查询请求也将通过mongodbs服务器使用config服务器中所存储的元信息来判断请求的内容应该在某个分片服务器上,然后就到该分片服务器中去获取要请求的内容。
replcation和shard结合使用
在分片实现的结构中,每个分片既可以是纯mongod服务器也可以是mongods复制集,所以复制集和分片是可以结合使用的。
实验结构规划
mongodbs路由器和config规则服务器:
路由器,端口设为30000 config服务器分片规则服务器,端口设为27020
config规则服务器一般最好不要只有一台,如果只有一台,那么解析请求太重时就崩溃了,崩溃了后则无法继续解析请求了。
两台分片服务器:
本次实验就是复制集,使用复制集中的主实例作为分片服务器访问入口设为17端口,复制集中另外两个端口为18,19
实验
修改之前的start脚本如:
这里的NA标识要保证两个复制集的NA不同(以区别两个不同的复制集)
ip地址为每个复制集所在服务器ip
然后分别创建复制集
sh start.sh reset
sh start.sh install
sh start.sh repl
然后再建立config服务器和mongods服务器(路由器)后登陆mongodbs
注意:在多个服务器的结构(之前的实验都是同一个服务器不同端口而已)中连接尽量使用绝对地址连接而不要不指定地址(不指定地址默认localhost),localhost可能会造成某些奇怪的问题。
如下就是使用绝对地址连接。
./bin/mongo 192.168.101.109:30000
连接上之后添加复制集作为分片节点如
sh.addShard('rs2/192.168.101.107:27017')
然后配置分片规则并添加数据测试分片和复制集
关键字词:mongodb,replcation,shard,结合