按照我上一篇文章《用本机已经安装好的MongoDB做为主节点------副本集部署(windows)》https://mp.youkuaiyun.com/mp_blog/creation/editor/143033802
已经创建MongoDB副本集了。
但是随之而来了一个问题:因为主节点是通过安装之后修改的设置,在windows后台已经有MongoDB服务了,但是新建的MongoDB副本集中的两个实例,每次都需要通过打开DOS页面输入命令进行启动,非常不方便。
所以就需要把新建的MongoDB副本集中的两个实例也创建后台服务,操作步骤:
一、把MongoDB副本集中的两个实例的配置文件编辑并保存好。
mongoDB1.conf配置如下:
systemLog:
destination: file
path: D:\mongoDB1\log\mongod.log
logAppend: true
storage:
dbPath: D:\mongoDB1\data
net:
bindIp: 127.0.0.1
port: 27018
processManagement:
windowsService:
serviceName: MongoDB1
displayName: MongoDB1
replication:
replSetName: rs0
mongoDB2.conf配置如下:
systemLog:
destination: file
path: D:\mongoDB2\log\mongod.log
logAppend: true
storage:
dbPath: D:\mongoDB2\data
net:
bindIp: 127.0.0.1
port: 27019
processManagement:
windowsService:
serviceName: MongoDB2
displayName: MongoDB2
replication:
replSetName: rs0
二、开始创建服务,一定要用管理员权限创建,步骤:
1、按下组合键:
按下 Win + X 组合键,这将打开一个快速访问菜单。
2、选择命令提示符(管理员):
在弹出的菜单中选择“命令提示符(管理员)”或“Windows PowerShell(管理员)”
3、DOS页面输入命令,先找到bin文件夹。
创建第1个服务:
d:
cd d:\mongodb1\bin
mongod --install --config "D:\mongoDB1\mongoDB1.conf" --serviceName "MongoDB1"
创建第2个服务:
d:
cd d:\mongodb2\bin
mongod --install --config "D:\mongoDB2\mongoDB2.conf" --serviceName "MongoDB2"
启动服务:
net start MongoDB1
net start MongoDB2
启动成功之后见截图:
后台服务截图:
以上就完成的mongodb副本集实例的后台创建。
注:如果服务没有成功安装,可能是因为之前的一些残余信息影响了此次安装。我们可以尝试清理这些信息:
使用管理员权限打开命令提示符。
输入 sc delete MongoDB2 来删除之前可能存在的服务记录。
sc delete MongoDB1
sc delete MongoDB2