Welcome 微信登录

首页 / 数据库 / MySQL / MongoDB副本集

一、节点类型
standard:常规节点,它存储一份完整的数据副本,参与选举投票,有可能成为活跃节点。
passive:存储了完整的数据副本,参与投票,不能成为活跃节点。
arbiter:仲裁节点,只参与投票,不接收复制的数据,也不能成为活跃节点。二、参数说明
--dbpath   数据文件路径
--logpath  日志文件路径
--port        端口号,默认是27017.我这里使用的也是这个端口号.
--replSet   复制集的名字,一个replica sets中的每个节点的这个参数都要用一个复制集名字,这里是test.
--replSet   这个后面跟的是其他standard节点的ip和端口
--maxConns   最大连接数
--fork       后台运行
--logappend   日志文件循环使用,如果日志文件已满,那么新日志覆盖最久日志。三、创建副本集
环境说明:
  1. ip:10.0.0.3  
  2. ip:10.0.0.4  
  3. ip:10.0.0.5  
启动第一个standard节点(ip:10.0.0.3)
  1. www.linuxidc.com @Ubuntu:~$ mkdir -p ~/mongo/db ~/mongo/log   
  2. www.linuxidc.com @ubuntu:~$ mongod -dbpath ~/mongo/db -logpath ~/mongo/log/mongod.log -port 27037 -replSet test -maxConns=2000 -fork -logappend  
启动第一个standard节点(ip:10.0.0.4)
  1. www.linuxidc.com @ubuntu:~$ mkdir -p ~/mongo/db ~/mongo/log   
  2. www.linuxidc.com @ubuntu:~$ mongod -dbpath ~/mongo/db -logpath ~/mongo/log/mongod.log -port 27037 -replSet test -maxConns=2000 -fork -logappend  
启动arbiter节点,也就是仲裁节点 (ip:10.0.0.5)
  1. www.linuxidc.com @ubuntu:~$ mkdir -p ~/mongo/db ~/mongo/log   
  2. www.linuxidc.com @ubuntu:~$ mongod -dbpath ~/mongo/db -logpath ~/mongo/log/mongod.log -port 27037 -replSet test -maxConns=2000 -fork -logappend  
启动了以上服务器后,日志告诉你副本集没有初始化。因为还差最后一步:在shell中初始化副本集。连接其中一台standard节点服务器。初始化命令只能执行一次 :
  1. www.linuxidc.com @ubuntu:~$ mongo 10.0.0.3:27037/admin   
  2. MongoDB shell version: 2.0.1  
  3. connecting to: 10.0.0.3:27037/admin   
  4. > db.runCommand({"replSetInitiate" : {   
  5. ...     "_id" : "test",   
  6. ...     "members" : [   
  7. ...     {   
  8. ...     "_id" : 0,   
  9. ...     "host" : "10.0.0.3:27037"  
  10. ...     },   
  11. ...     {   
  12. ...     "_id" : 1,   
  13. ...     "host" : "10.0.0.4:27037"  
  14. ...     }   
  15. ...     ]}})   
  16. {   
  17.         "info" : "Config now saved locally.  Should come online in about a minute.",   
  18.         "ok" : 1  
  19. }  
  20.   
  21.   
  22.   
  23.   
  24. >    
执行以下shell命令后,如果看见红色字体标记的内容,则表示初始化成功
  • 1
  • 2
  • 3
  • 下一页
Oracle创建表空间并赋权编写简单的连接MongoDB数据库C++程序 && 解决编译C++程序时链接MongoDB动态库失败的问题相关资讯      MongoDB 
  • MongoDB 3.3.0 发布下载  (01月14日)
  • 使用MongoDB C#官方驱动操作  (12/31/2015 16:27:56)
  • CentOS 6.6下安装MongoDB 3.0.1  (12/21/2015 19:29:02)
  • MongoDB 3.2版WiredTiger存储引擎  (01月02日)
  • 进程监控工具Supervisor 启动  (12/26/2015 10:49:57)
  • MongoDB 3.2.1 RC0 发布下载  (12/18/2015 11:32:29)
本文评论 查看全部评论 (0)
表情: 姓名: 字数