课程/MongoDB/数据库
MongoDB复制集—快速搭建复制集
-
-
慕粉4142514
2019-03-10
- 延时节点也不对程序提供服务,只做冗余
-
截图
0赞 · 0采集
-
-
慕粉4142514
2019-03-10
- 对程序不可见了,就是只能作为数据冗余节点
-
截图
0赞 · 0采集
-
-
慕粉4142514
2019-03-10
- isMaster 判断是否为主节点。如果设置为隐藏的话,使用这个命令是不会被发现的。而我们的程序使用isMaster函数判断哪个是主节点。这样程序是不会被发现的被隐藏的节点的
-
截图
0赞 · 0采集
-
-
kangvcar
2017-11-05
- nnnnn
-
截图
0赞 · 0采集
-
-
kangvcar
2017-11-05
- m
nnn
-
截图
0赞 · 0采集
-
-
白羽玄天
2017-06-20
- 4.无索引priotity为0并且buildIndexes=true默认
无索引只复制primay的数据,不复制索引。不建议改成false,在只做dump,该节点不对外提供任何访问,且无法承担额外索引带来的负载。
-
截图
0赞 · 1采集
-
-
白羽玄天
2017-06-20
- 3.测试延迟节点是否有效
primary>db.imooc.count()
db.imooc.find()#查看primary有3张表
secondary>rs.slaveOK(1)#让从节点可以读取
secondary>db.imooc.find()#查看复制节点也有3张表
primary>db.imooc.insert({"name":"Delay","time":15})
然后查看secondary节点的相应数量,会发现15秒之后数据同步了。
生产环境机器充足的情况下,非常有必要使用,10分-15分钟最好,可以挽救我们的数据。
-
0赞 · 0采集
-
-
白羽玄天
2017-06-20
- 2.将指定节点切换为延迟节点
config=rs.conf()
根据上面隐藏节点的参数,只需要设置slaveDelay,如果没有设置需要设置prioprity=0,hidden=true,slaveDelay=秒
config.members[1].slaveDelay=15
rs.reconfig(config)#初始化配置文件
rs.conf()查看配置文件是否变化,版本号的变化
-
截图
0赞 · 1采集
-
-
白羽玄天
2017-06-20
- 1.将指定节点切换为隐藏节点
config=rs.conf()
config.members[1] 要切换的目标节点
config.members[1].prioprity=0
config.members[1].hidden=true
rs.conf()#查看更改后的配置
rs.reconfig(config)#重新初始化更改后的配置文件
rs.conf()#查看版本号及配置已经发生了改变
rs.isMaster()#已经找不到第二个27002节点了,它隐藏了!不会被前端程序所发现,拥有primary节点所有数据的安静的美男子。
rs.status能看到各个节点的具体配置,还是能找到的
-
截图
0赞 · 1采集
-
-
常飞梦
2016-03-09
- 延迟节点:<br>
要满足三个条件:
priority=0 hidden=1 slaveDelay=260
-
截图
0赞 · 0采集
-
-
常飞梦
2016-03-08
- 隐藏节点设置
完后重新配置一下:
rs.reconfig()
注意:生产环境慎用此命令,因为连接会闪断
rs.status() 能看到隐藏的从节点
rs.isMaster()会看不到隐藏的从节点,不会被前端程序被 发现。只需要的时候使用,仅做为数据的冗余而存在
-
截图
0赞 · 0采集
-
-
常飞梦
2016-03-08
- 总结:
-
截图
0赞 · 0采集
-
-
DrizztM
2015-12-21
- 复制集节点属性
-
截图
0赞 · 0采集