在Windows系统上搭建MongoDB集群
文章目录
-
- 1.下载MongoDB
- 2.集群描述
- 3.构建集群文件目录
- 4.新建配置文件
- 5.启动MongoDB服务
- 6.配置集群
- 7.集群测试
- 8.设置密码和开启认证
一、安装MongoDB
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:\mongo\master\data
# 设置日志文件的存放目录
logpath = D:\mongo\master\log\mongod.log
# 设置端口号
port = 37017
# 绑定IP,使其可以外网访问
#bind_ip = 0.0.0.0
# 权限启用验证
#auth = true
# keyFile
#keyFile = D:\mongo\keyFile.file
# 集群名称
replSet = winrs
#是否以追加的方式记录日志
logappend=true
slaver下的mongod.config
:
# 设置数据文件的存放目录
dbpath = D:\mongo\slaver\data
# 设置日志文件的存放目录
logpath = D:\mongo\slaver\log\mongod.log
# 设置端口号
port = 47017
# 绑定IP,使其可以外网访问
#bind_ip = 0.0.0.0
# 权限启用验证
#auth = true
# keyFile
#keyFile = D:\mongo\keyFile.file
# 集群名称
replSet = winrs
#是否以追加的方式记录日志
logappend=true
arbiter下的mongod.config
:
# 设置数据文件的存放目录
dbpath = D:\mongo\arbiter\data
# 设置日志文件的存放目录
logpath = D:\mongo\arbiter\log\mongod.log
# 设置端口号
port = 57017
# 绑定IP,使其可以外网访问
#bind_ip = 0.0.0.0
# 权限启用验证
#auth = true
# keyFile
#keyFile = D:\mongo\keyFile.file
# 集群名称
replSet = winrs
#是否以追加的方式记录日志
logappend=true
5.启动MongoDB服务
进入上述第一步下载的MongoDB解压包下的bin
目录,分别开三个cmd命令行窗口,依次开启三个服务:
mongod --config D:\mongo\master\mongod.configmongod --config D:\mongo\slaver\mongod.configmongod --config D:\mongo\arbiter\mongod.config
输入这个命令后,不要讲DOS
窗口关掉,关掉数据库就关了。下面演示将服务注册到系统服务里面,注册进去以后mongodb就是在后台运行了。
6.配置集群
mongod
命令是服务端的程序,mongo
是客户端程序,继续在bin
目录下开一个cmd
,连接上上述启动的任意一台实例MongoDB服务器:
mongo --host 127.0.0.1 --port 37017
初始化集群:
rs.initiate({_id:"winrs", members:[{_id:0,host:'127.0.0.1:37017',priority:1}, {_id:1,host:'127.0.0.1:47017',priority:1},{_id:2,host:'127.0.0.1:57017',arbiterOnly:true}