MongDB集群部署
2024-08-27 21:54:20
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()命令实时查看集群的变化。
最新文章
- Create side-by-side stereo pairs in the Unity game engine
- codeforces 420B Online Meeting
- js数组冒泡排序,快速排序的原理以及实现
- LR性能测试脚本增强与调试
- 关于C指针
- 合并Excel文件
- redis的hash操作在集中式session中的应用
- windows共享文件夹如何让CentOS 6.5读取
- Yet Another Scheme Introduction学习
- 国内ng学习网站
- 关于string的对象引用
- 为什么做Web开发要选择PHP
- (转)MySql数据库索引原理(总结性)
- 2018年终总结之AI领域开源框架汇总
- ORACLE视图简单创建和使用
- 获取input标签的值
- ogg BR – BOUNDED RECOVERY 测试案例
- Spring框架IOC和AOP的实现原理
- (转)Java并发编程:线程池的使用
- 【HTTPS】自签CA证书 &;&; nginx配置https服务