MongoDB主从复制

1.主从复制

   主从复制是MongoDB最常用的复制方式。可用于备份、故障恢复、读扩展等。

   最基本的设置方式就是建立一个主节点和一个或者多个从节点,每个从节点要知道主节点的地址

2.选项

   --only:在从节点上指定只复制特定某个数据库(默认复制所有数据库)。

   --slavedelay:用在从节点,当应用主节点的操作时增加延时(单位为秒)。

   --fastsync:以从节点的数据快照为基础启动从节点。(简单来说以前是主节点的备份,现在从新启动,就会在原来数据的基础上启动,不会重新同步一次主节点的所有数据)。

   --autoresync:如果从节点与主节点不同步了,则自动重新同步。

   --oplogSize:主节点oplog的大小(单位是MB)。

      注:主节点的操作记录称为oplog。oplog存储在一个特殊的数据库中,叫做local。oplog只记录改变数据库状态的操作,如查询操作就不会存储。

 

3.命令

  1.设置主节点(ip:10.0.0.1)

hww@ubuntu:~$ mkdir -p ~/dbs/master
hww@ubuntu:~$ mongod -dbpath ~/dbs/master -prot 27037 -master

 

  2.设置从节点(ip:10.0.0.2)

hww@ubuntu:~$ mkdir -p ~/dbs/slave
hww@ubuntu:~$ mongod -dbpath ~/dbs/slave -port 27037 -slave -source 10.0.0.1:27037

 

  3.通过向sources集合添加主节点信息(ip:10.0.0.3)

hww@ubuntu:~$ mkdir -p ~/dbs/slave
hww@ubuntu:~$ mongod -dbpath ~/dbs/slave -port 27037 -slave 

    向sources集合添加主节点信息:

 

> use local
switched to db local
> db.sources.insert({"host":"10.0.0.1:27037"})

    查询文档是否插入成功:

 

> db.sources.find()
{  
        "_id" : ObjectId("4edd829376484aaedee08dae"), 
        "host" : "10.0.0.1:27037", "source" : "main" 
}


  4.修改从节点的配置,改为10.0.0.4:27037为源,则可以用insert和remove来完成

> db.sources.insert({"host":"10.0.0.4:27037"})
> db.sources.remove({"host":"10.0.0.1:27037"}) 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值