我在同一台电脑的2个磁盘进行主从演示,E盘作为主库,F盘作为从库
需要生成证书Key安装一个Win64OpenSSL_Light-1_1_0h.exe
然后执行下列命令
openssl rand -base64 512 > mongodb.key
E盘的配置如下
dbpath=E:\mongodb\data\db
logpath=E:\mongodb\data\log\mongo.log
keyFile=E:\mongodb\data\mongodb.key
master = true
port=27817
F盘的配置如下
dbpath=F:\mongodb\data\db
logpath=F:\mongodb\data\log\mongo.log
keyFile=F:\mongodb\data\mongodb.key
slave = true
source = 127.0.0.1:27817
port=27917
以管理员权限启动cmd进入mongodb的安装目录
安装主服务
mongod --config E:\mongodb\mongo.config --install --serviceName "MongoDBMain"
端口27817,启动服务
mongo --port 27817
use admin
db.createUser({user:"admin",pwd:"密码",roles:["root"]})
关闭服务
增加auth = true
启动
安装从服务
mongod --config F:\mongodb\mongo.config --install --serviceName "MongoDBBackups"
端口27917,启动服务
mongo --port 27917
use admin
db.createUser({user:"admin",pwd:"密码",roles:["root"]})
关闭服务
增加auth = true
启动
然后对主数据库进行读写,从数据会自动同步数据