http://blog.csdn.net/luonanqin/article/details/8497860

参数解释:

dbpath:数据存放目录

logpath:日志存放路径

pidfilepath:进程文件,方便停止mongodb

directoryperdb:为每一个数据库按照数据库名建立文件夹存放

logappend:以追加的方式记录日志

replSet:replica set的名字

bind_ip:mongodb所绑定的ip地址

port:mongodb进程所使用的端口号,默认为27017

oplogSize:mongodb操作日志文件的最大大小。单位为Mb,默认为硬盘剩余空间的5%

fork:以后台方式运行进程

noprealloc:不预先分配存储

mkdir -p /mongodb/data/master
mkdir -p /mongodb/data/slaver
mkdir -p /mongodb/data/arbiter
#三个目录分别对应主,备,仲裁节点
#master.conf
dbpath=/mongodb/data/master
logpath=/mongodb/log/master.log
pidfilepath=/mongodb/master.pid
directoryperdb=true
logappend=true
replSet=testrs
bind_ip=10.10.148.130
port=
oplogSize=
fork=true
noprealloc=true
#slaver.conf
dbpath=/mongodb/data/slaver
logpath=/mongodb/log/slaver.log
pidfilepath=/mongodb/slaver.pid
directoryperdb=true
logappend=true
replSet=testrs
bind_ip=10.10.148.131
port=
oplogSize=
fork=true
noprealloc=true
#arbiter.conf
dbpath=/mongodb/data/arbiter
logpath=/mongodb/log/arbiter.log
pidfilepath=/mongodb/arbiter.pid
directoryperdb=true
logappend=true
replSet=testrs
bind_ip=10.10.148.132
port=
oplogSize=
fork=true
noprealloc=true
./monood -f master.conf
./mongod -f slaver.conf
./mongod -f arbiter.conf
./mongo 10.10.148.130:   #ip和port是某个节点的地址
>use admin
>cfg={ _id:"testrs", members:[ {_id:,host:'10.10.148.130:27017',priority:}, {_id:,host:'10.10.148.131:27017',priority:},
{_id:,host:'10.10.148.132:27017',arbiterOnly:true}] };
>rs.initiate(cfg) #使配置生效
rs.status()

{
"set" : "testrs",
"date" : ISODate("2013-01-05T02:44:43Z"),
"myState" : ,
"members" : [
{
"_id" : ,
"name" : "10.10.148.130:27017",
"health" : ,
"state" : ,
"stateStr" : "PRIMARY",
"uptime" : ,
"optime" : Timestamp(, ),
"optimeDate" : ISODate("2013-01-04T07:46:05Z"),
"self" : true
},
{
"_id" : ,
"name" : "10.10.148.131:27017",
"health" : ,
"state" : ,
"stateStr" : "SECONDARY",
"uptime" : ,
"optime" : Timestamp(, ),
"optimeDate" : ISODate("2013-01-04T07:46:05Z"),
"lastHeartbeat" : ISODate("2013-01-05T02:44:42Z"),
"pingMs" :
},
{
"_id" : ,
"name" : "10.10.148.132:27017",
"health" : ,
"state" : ,
"stateStr" : "ARBITER",
"uptime" : ,
"lastHeartbeat" : ISODate("2013-01-05T02:44:42Z"),
"pingMs" :
}
],
"ok" :
}
如果配置正在生效,其中会包含如下信息:

"stateStr" : "RECOVERING"  

同时可以查看对应节点的日志,发现正在等待别的节点生效或者正在分配数据文件。

现在基本上已经完成了集群的所有搭建工作。至于测试工作,可以留给大家自己试试。一个是往主节点插入数据,能从备节点查到之前插入的数据(查询备节点可能会遇到某个问题,可以自己去网上查查看)。二是停掉主节点,备节点能变成主节点提供服务。三是恢复主节点,备节点也能恢复其备的角色,而不是继续充当主的角色。二和三都可以通过rs.status()命令实时查看集群的变化。

关于ObjectId的问题总结

MongoDB应用实践分享

MongoDB + Spark: 完整的大数据解决方案

最新文章

  1. Create side-by-side stereo pairs in the Unity game engine
  2. codeforces 420B Online Meeting
  3. js数组冒泡排序,快速排序的原理以及实现
  4. LR性能测试脚本增强与调试
  5. 关于C指针
  6. 合并Excel文件
  7. redis的hash操作在集中式session中的应用
  8. windows共享文件夹如何让CentOS 6.5读取
  9. Yet Another Scheme Introduction学习
  10. 国内ng学习网站
  11. 关于string的对象引用
  12. 为什么做Web开发要选择PHP
  13. (转)MySql数据库索引原理(总结性)
  14. 2018年终总结之AI领域开源框架汇总
  15. ORACLE视图简单创建和使用
  16. 获取input标签的值
  17. ogg BR – BOUNDED RECOVERY 测试案例
  18. Spring框架IOC和AOP的实现原理
  19. (转)Java并发编程:线程池的使用
  20. 【HTTPS】自签CA证书 && nginx配置https服务

热门文章

  1. 02-17 位图验证码(一般处理程序)+AJAX
  2. centos 中没有 ifcfg-eth0 配置文件的解决办法
  3. js格式化时间和时间操作
  4. 项目引入Solr时应该考虑的一些问题
  5. FZU2282 Wand
  6. MySql 之 FIND_IN_SET 和IN
  7. 10个强大的Javascript表单验证插件推荐
  8. Git安装和常用命令
  9. hibernate使用记录
  10. requests基础