Windwos下搭建MongoDB集群

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

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.构建集群文件目录

在自己喜欢的地方创建三个目录:masterslaverarbiter,每个目录下再分别创建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}]}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值