MongoDB v3.4.9集群设置一主一从
Posted シ゛甜虾
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB v3.4.9集群设置一主一从相关的知识,希望对你有一定的参考价值。
目录结构
配置内容
主数据库配置文件
dbpath=D:\\mongodb\\data\\db
logpath=D:\\mongodb\\data\\log\\mongo.log
keyFile=D:\\mongodb\\data\\mongodb.key
auth = true
master = true
port=27017
wiredTigerCacheSizeGB=2
从数据库配置文件
dbpath=E:\\mongodb\\data\\db
logpath=E:\\mongodb\\data\\log\\mongo.log
keyFile=E:\\mongodb\\data\\mongodb.key
auth = true
slave = true
source = 127.0.0.1:27017
port=27018
wiredTigerCacheSizeGB=2
mongodb.key生成openssl
请自行下载
openssl rand -
base64
95 > mongodb.key
第一步以管理员身份进入CMD
cd C:\\Program Files\\MongoDB\\Server\\3.4\\bin
一、配置主数据库
先删掉配置中的auth = true
mongod --config D:\\mongodb\\mongo.config --install --serviceName "MongoDBMain" --serviceDisplayName "MongoDBMain"
然后去服务中运行MongoDBMain服务
安装成功后设置密码,只有主库需要设置,从库自动就同步了密码
第二步先运行mongo
再输入use admin
输入
db.createUser({user:"admin",pwd:"密码",roles:["root"]})
如果有其他库
输入use 库名
db.createUser({user:"admin",pwd:"密码",roles:["root"]})
配置文件添加auth = true
重启MongoDBMain服务
二、配置备份库
mongod --config E:\\mongodb\\mongo.config --install --serviceName "MongoDBBackups" --serviceDisplayName "MongoDBBackups"
启动MongoDBBackups服务器即可
三、测试
创建一个Database名字为test
创建一个Collection名字为testCollection
在备份库点击刷新
Collection被自动同步过去了
查看slave的mongo日志,1秒同步一下
2021-09-16T11:04:30.876+0800 I REPL [replslave] syncing from host:127.0.0.1:27017
2021-09-16T11:04:31.878+0800 I REPL [replslave] syncing from host:127.0.0.1:27017
2021-09-16T11:04:32.879+0800 I REPL [replslave] syncing from host:127.0.0.1:27017
四、卸载
mongod --remove --serviceName "服务名称"
五、命令运行
mongod --dbpath=D:/mongodb/data/db --master --port 27017 作为主
mongod --dbpath=E:/mongodb/data/db --slave --source=127.0.0.1:27017 作为从
以上是关于MongoDB v3.4.9集群设置一主一从的主要内容,如果未能解决你的问题,请参考以下文章