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集群设置一主一从的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB建立主从复制小案例(一主一从)

MongoDB建立主从复制小案例(一主一从)

16 Rocketmq集群一主一从同步搭建

Docker 部署 MySql8.0 一主一从 高可用集群

2016-11-1坚持学习Day16MongoDB复制集 分片

多服务器使用Docker设置一主一从三哨兵redis(完整)