• / 25
  • 下载费用:10 金币  

MongoDB复制.ppt

关 键 词:
MongoDB复制.ppt
资源描述:
MongoDB复制,M Replication,丁亚光 火花无线,三种实现形式,Master Slave Replica Pairs Replica Sets,主从复制(Master Slave),主,从,从,从,,,,工作方式: 1.一个主节点写入 2.多个从节点复制数据,并承担读任务 优点: 1.读写分离,提高负载能力 2.数据备份 3.搭建容易 缺点: 1.主节点宕机,系统不可用,主从复制(Master Slave),如何搭建MongoDB的主从,主节点 bin/mongod --master --dbpath /data/db1从节点 bin/mongod --slave --source 127.0.0.1:20010 --dbpath /data/db2,复制集(Replica Sets),复制集可以看做是升级版的Master Slave 增加了自动恢复的功能: 当主节点宕机的时候,会从从节点中重新选举出一个主节点。当旧主节点恢复的时候,可以重新加入复制集,成为从节点。,复制集(Replica Sets),复制集优点(特性),1.数据冗余 (Data Redundancy) 2.自动恢复 (Automated Failover) 3.分离读压力 (Distributing read load) 4.维护简单 (Simplify maintenance) 5.灾难恢复 (Disaster recovery),如何搭建复制集 (1.启动),启动三台mongod mongod --port 20010 --dbpath /srv/mongodb/db1 --replSet huohuaSet mongod --port 20011 --dbpath /srv/mongodb/db2 --replSet huohuaSet mongod --port 20012 --dbpath /srv/mongodb/db3 --replSet huohuaSet,进入其中一台monog shell config = { _id:“huohuaSet“, members: [ {_id:0,host:'127.0.0.1:20010',priority:9}, {_id:1,host:'127.0.0.1:20011',priority:7}, {_id:2,host:'127.0.0.1:20012',priority:0} ] } rs.initiate(config),如何搭建复制集 (2.初始化),复制集 的配置存贮在 local 的 system.replset,复制集初始化之后,配置会在各个节点之间传递,如何搭建复制集 (3.查看状态),如何搭建复制集 (3.查看状态),如何搭建复制集 (3.添加删除节点 ),在运行中添加新的节点可能会出现,这个节点一直是recovering的情况,错误代为RS102,因为一般的同步操作是通过oplog(操作日志)来进行同步的,这个在local库里面,是一个capped 集合,定长循环的表。所以如何这个oplog不完整了(旧的被覆盖),就不能通过这个进行同步了,所以需要全库恢复。 方法1:删除新节点的所有数据(数据文件夹下),重启之后会自动fully recover 方法2:拷贝其他节点的数据文件,,如何搭建复制集 (4.故障恢复 ),故障发生:主节点宕机,会有从节点自动接手,如何搭建复制集 (4.故障恢复 ),修复异常关闭的机器,bin\mongod --dbpath C:\mongodb2.2\data\db --repair,启动数据库,如何搭建复制集 (4.故障恢复 ),复制集 维护 (常用命令),rs.initiate([config]) rs.conf() 获取当前配置 rs.reconf(config) rs.add(“127.0.0.1:20011”) rs.remove(“127.0.0.1:20011”) rs.stepDown() 主节点降阶 rs.status() db.isMaster() 利用rs.help()查看更多,使用驱动连接复制集(pymongo),区别就是 host传一个list进去,驱动会自动识别哪个是master, slave_okay=True 表示子节点是否可以执行查询 con = Connection(host=['127.0.0.1:20010','127.0.0.1:20011','127.0.0.1:20012'], slave_okay=True),当host列表里面没有主节点而且,slave_okay 为False的时候,查询会报错,当host列表里面没有主节点,而且slave_okay 为True的时候,查询OK,当h
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:MongoDB复制.ppt
链接地址:https://www.weizhuannet.com/p-7357340.html
微传网是一个办公文档、学习资料下载的在线文档分享平台

微传网博客

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开