MongoDB3.0.6复制集安装

mkdir -p /save/mongodb3/data/shard1X (X:{16:1,17:2,18:3})
mkdir -p /save/mongodb3/log 

 
16

/save/mongodb-linux-x86_64-rhel62-3.0.6/bin/mongod --shardsvr --replSet saveReplicaSet --port 28018 --dbpath /save/mongodb3/data/shard11 --storageEngine wiredTiger --oplogSize 2048 --logpath /save/mongodb3/log/shard11.log --logappend --fork
--auth(暂时不加auth身份校验) 

 
17

/save/mongodb-linux-x86_64-rhel62-3.0.6/bin/mongod --shardsvr --replSet saveReplicaSet --port 28018 --dbpath /save/mongodb3/data/shard12 --storageEngine wiredTiger --oplogSize 2048 --logpath /save/mongodb3/log/shard12.log --logappend --fork
--auth 

 
18

/save/mongodb-linux-x86_64-rhel62-3.0.6/bin/mongod --shardsvr --replSet saveReplicaSet --port 28018 --dbpath /save/mongodb3/data/shard13 --storageEngine wiredTiger --oplogSize 2048 --logpath /save/mongodb3/log/shard13.log --logappend --fork
--auth 

 

dbpath=/mnt/mongodb/rs/data   #数据存放目录
logpath=/mnt/mongodb/rs/logs/mongod.log  #日志文件目录
pidfilepath=/mnt/mongodb/rs/mongod.pid  #pid端口文件

port=12345   #mongodb端口

logappend=true   #追加方式写日志文件
fork=true        #后台运行
journal=true     #启用日志选项,MongoDB的数据操作将会写入到journal文件夹的文件里
oplogSize=2048   #同步操作记录文件大小(MB)
smallfiles=true  #使用较小的默认文件

replSet=dbset    #副本集名称,同一个副本集,名称必须一致

 

 

/save/mongodb-linux-x86_64-rhel62-3.0.6/bin/mongo 10.32.8.16:28018;
use admin;
cfg={_id:"saveReplicaSet",members:[{_id:0,host:'10.32.8.16:28018',priority:2},{_id:1,host:'10.32.8.17:28018',priority:1},{_id:2,host:'10.32.8.18:28018',arbiterOnly:true}]};
rs.initiate(cfg); 

 


检查是否启用的wiredtiger引擎

WIREDTIGER_CONFIGURED=`ps -ef|grep mongod|grep -i storageengine|grep -ic wiredtiger`
echo ${WIREDTIGER_CONFIGURED}
如果返回为1则说明当前系统中运行着一个以WiredTiger为存储引擎的mongod 

 


file:WiredTiger.wt, session.checkpoint: WiredTiger.turtle: fopen: Too many open files解决方案

安装完成后,可能因COLLECTIONS过多,3.0对于COLLECTIONS的存储是分文件存储的(2.X是一个文件),所以导致文件数超过LINUX默认打开文件最多数1024,于是会报TOO MANY FILES OPEN,解决该问题如下:
1、在16上面vi /etc/security/limits.conf
2、在打开的文件末尾按O,加入以下两行,并按ESC,:wq保存退出。
* soft nofile 65536
* hard nofile 65536
3、注销当前用户,直接敲login
4、重新登录,输入ulimit -a,看列表中是否有以下行:
open files                      (-n) 65536
如果有,表明配置成功。
5、在17和18上重复上面的配置。 

 



--导入

mongorestore -out  --其他参数请按--help看 

 
--导出

mongodump  -out  --其他参数请按--help看

 

猜你喜欢

转载自jdkleo.iteye.com/blog/2241288