发表于 2015-7-9 09:11:07

MongoDB Replication set

mongodb的replication set是一组包含相同数据集的mongod进程。replication set提供了数据冗余和高可用性,是所有生产环境部署的基础。
Replication概念
  replication set的成员包括:Primary,secondaries。
  Primary接受所有的写操作,secondaries维持和primary相同的数据集。
  Secondaries可能针对特殊的用途有额外的配置,比如Secondaries可以不参加竞选或者优先级为0。
  replication set 也可以包含一个abtiter。Arbiters 不复制数据,扮演着一个主从竞选的角色,当primary不可用时,abtiters可以选secondary作为primary。
  replication set 最多可以有12个成员,但是在同一时间最多只有7个参加竞选。
  replication set最少需要1个primary 1个secondary,1个abiter。在实际生产中,大多数情况会有三个成员储存数据,1个primary,2个secondary。
  primary是唯一一个接收写操作的成员。mongoDB申请写操作,然后记录oplog。secondary 成员复制这些log,通过这些log同步数据

  所有的secondary成员可以接收读操作,然而默认secondary是不可以读,需要额外的配置。
  下面为一个包含1个primary1个secondary和一个abiter的例子。
  
  
  primary和secondary之间通过oplog来复制数据,

  当primary不可用时,secondary通过abiter竞选产生一个primary

Replication Set引导


[*]安装mongoDB
  安装mongodb很简单,只需要下载相应的压缩文件解压就可以。



wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-2.4.5.tgz
tar zxvfmongodb-linux-x86_64-2.4.5.tgz
  这样我们就可以启动mongodb,
  cd mongodb-linux-x86_64-2.4.5
  ./bin/mongod
  启动成功后我们就可以用
  ./bin/mongo 启动客户端程序
  未完待续。
  
  
  
  
页: [1]
查看完整版本: MongoDB Replication set