1.下载MongoDB
去MongoDB官网下载解压版免安装的压缩包,https://www.mongodb.com/try/download/community:

2.集群描述
在同一台Windows机上安装三个MongoDB实例,1主(27018),1从(27019),1裁决(27020)。MongoDB版本为4.4.6,4.x支持事务,要求是在集群模式下。
3.构建集群文件目录
在自己喜欢的地方创建三个目录:master、slaver和arbiter,每个目录下再分别创建data目录和log目录,目录结构如下:
D:\MongoDB\Cluster.
├─arbiter
│ ├─data
│ └─log
├─master
│ ├─data
│ └─log
└─slaver
├─data
└─log
4.新建配置文件
分别在上述的三个目录中(即与data和log同级目录下)创建mongod.config配置文件,配置内容分别为:
master下的mongod.config:
# 设置数据文件的存放目录
dbpath = D:\MongoDB\Cluster\master\data
# 设置日志文件的存放目录
logpath = D:\MongoDB\Cluster\master\log\mongod.log
# 设置端口号
port = 27018
# 绑定IP,使其可以外网访问
#bind_ip = 0.0.0.0
# 权限启用验证
#auth = true
# keyFile
#keyFile = D:\MongoDB\Cluster\keyFile.file
# 集群名称
replSet = winrs
#是否以追加的方式记录日志
logappend=true
slaver下的mongod.config:
# 设置数据文件的存放目录
dbpath = D:\MongoDB\Cluster\slaver\data
# 设置日志文件的存放目录
logpath = D:\MongoDB\Cluster\slaver\log\mongod.log
# 设置端口号
port = 27019
# 绑定IP,使其可以外网访问
#bind_ip = 0.0.0.0
# 权限启用验证
#auth = true
# keyFile
#keyFile = D:\MongoDB\Cluster\keyFile.file
# 集群名称
replSet = winrs
#是否以追加的方式记录日志
logappend=true
arbiter下的mongod.config:
# 设置数据文件的存放目录
dbpath = D:\MongoDB\Cluster\arbiter\data
# 设置日志文件的存放目录
logpath = D:\MongoDB\Cluster\arbiter\log\mongod.log
# 设置端口号
port = 27020
# 绑定IP,使其可以外网访问
#bind_ip = 0.0.0.0
# 权限启用验证
#auth = true
# keyFile
#keyFile = D:\MongoDB\Cluster\keyFile.file
# 集群名称
replSet = winrs
#是否以追加的方式记录日志
logappend=true
5.启动MongoDB服务
进入上述第一步下载的MongoDB解压包下的bin目录,分别开三个cmd命令行窗口,依次开启三个服务:
mongod --config D:\MongoDB\Cluster\master\mongod.config
mongod --config D:\MongoDB\Cluster\slaver\mongod.config
mongod --config D:\MongoDB\Cluster\arbiter\mongod.config
6.配置集群
mongod命令是服务端的程序,mongo是客户端程序,继续在bin目录下开一个cmd,连接上上述启动的任意一台实例MongoDB服务器:
mongo --host 127.0.0.1 --port 27018
初始化集群:
rs.initiate({
_id:"winrs", members:[{
_id:0,host:'127.0.0.1:27018',priority:1}, {
_id:1,host:'127.0.0.1:27019',priority:1},{
_id:2,host:'127.0.0.1:27020',arbiterOnly:true}]}

本文详细介绍了如何在Windows环境下搭建MongoDB集群,包括主从裁决节点的配置、集群初始化、测试数据同步以及安全性设置,如密码认证和密钥文件。此外,还提到了如何将服务注册为Windows开机启动,并强调了开启认证的重要性。
最低0.47元/天 解锁文章
959

被折叠的 条评论
为什么被折叠?



