mongo副本集配置及一些常用命令

在每台机器都配置下mongo配置文件

1
2
3
4
5
6
7
8
9
10
11
12
[root@mangodb1 conf]# cat mongod.conf 
dbpath= /data/mongodb/data/
logpath=/data/mongodb/logs/mongod.log
logappend=true
fork=true
maxConns=2000
bind_ip=127.0.0.1,10.92.160.5(IP或者主机名)
directoryperdb=true
#auth=true
pidfilepath=/data/mongodb/logs/mongod.pid
replSet = rep
#keyFile = /data/mongodb/conf/mongokey

配置mongo副本集

1
2
3
4
config = { _id:"rep",members:[{_id:0,host:"10.92.160.5:27017"},{_id:1,host:"10.92.160.6:27017"},{_id:2,host:"10.92.160.7:27017"}]}

rs.initiate(config);
rs.status(); (查看集群状态的)

常用命令

基本命令

1
2
3
4
show dbs 看库
use 库
db.setSlaveOk()
show tables 看表

创建admin用户

1
2
use admin
db.addUser("root","123456")

导出表加个-c

1
/data/mongodb/bin/mongoexport -uroot -p123456 --authenticationDatabase  admin -d gag_shop -c organizationManagerAuthorities -o organizationManagerAuthorities.json

导入

1
/data/mongodb/bin/mongoimport -uroot -p123456 --authenticationDatabase  admin  -d open   /root/userInterfaceAuthority.json

查表某个字段信息

1
2
db.表名字.findOne({})
db.terminalMonitorInfo.findOne({"_id" : "086273F59379"})

清除日志

1
2
3
db.runCommand( { dropDatabase: 1 } )   清楚日志,需谨慎,必须得进指定的库里面
或者
echo "db.runCommand({dropDatabase:1})" | /home/mongodb/bin/mongo -uprivate -pPrivate 127.0.0.1:27017/gag_log

导出命令

1
/data/server/mongodb/bin/mongoexport -uroot -pNTA3NAa579  --authenticationDatabase  admin -d gag_base -c sysAuthority -q "{"_id" : /new_pro/}" -o new_pro.txt  导出命令
Donate