一、mongodb主从配置,可以实现数据的备份,当主损坏的时候,可以快速恢复数据。mongodb的主从配置非常简单,安装好mongodb数据库后,运行mongod -h读一下用法就能知道主从怎么配了。
1、主数据库的配置文件:
#mongod start file
port=27017
dbpath=/data/db
logpath=/var/log/mongod.log
logappend=true
fork=true
maxConns=600
#master
oplogSize=1024
master=true
2、从数据看配置文件:#mongod start file
port=27017
dbpath=/data/db
logpath=/var/log/mongod.log
logappend=true
fork=true
maxConns=600
#slave
slave=true
source=172.17.0.2:27017
slavedelay=10
autoresync=true
二、mongodb高可用配置(Replica Set)
1、准备好三台集群(本人手上有一台linux主机,把docker把它一分为N)
第一台IP:172.17.0.1
第二台IP:172.17.0.2
第三台IP:172.17.0.4
根据主从配的配置文件来,增加配置
第一台:
oplogSize=50
replSet=ppt/172.17.0.2:27017,172.17.0.4:27017
第二台:
oplogSize=50
replSet=ppt/172.17.0.1:27017,172.17.0.4:27017
第三台:
oplogSize=50
replSet=ppt/172.17.0.2:27017,172.17.0.2:27017
2、在第一台执行
config={
_id:'ppt',
members: [
{
_id:0,
host:'172.17.0.1:27017',
priority:10
},
{
_id:1,
host:'172.17.0.2:27017',
priority:9
},
{
_id:2,
host:'172.17.0.4:27017',
priority:8
}
]
}
3、然后执行rs.initiate(config)
4、这时候,主库的提示符变为PRIMARY,从库的变为SECONDARY