1 cmd直接启动MongoDB服务器
1.1 配置文件master.conf
#master.conf
dbpath=d:/mongodblist/mongodb1/data/master
logpath=d:/mongodblist/mongodb1/log/master.log
pidfilepath=d:/mongodblist/mongodb1/master.pid
directoryperdb=true
logappend=true
#replSet=testrs
port=27018
1.2 启动
mongod --config "D:\mongodblist\mongodb1\data\master\master.conf"
1.3 缺点
一旦关闭该cmd命令行窗口,MongoDB服务器会立刻关闭。
2 将MongoDB服务发布为Windows服务
2.1 Step1:停止服务
#net stop [serviceName]
net stop MongoDB_27018
2.2 Step2:删除服务
#sc delete [serviceName]
sc delete MongoDB_27018
2.3 Step3:发布服务
mongod --config "D:\mongodblist\mongodb1\data\master\master.conf" --serviceName MongoDB_27018 --serviceDisplayName MongoDB_27018 --install
2.4 Step4:开始服务
#net start [serviceName]
net start MongoDB_27018
3 使用批处理文件
3.1 创建一个.bat文件,文件内容:
@echo off
net stop MongoDB_27018
sc delete MongoDB_27018
d:
cd mongodblist\mongodb1\bin
mongod --config "D:\mongodblist\mongodb1\data\master\master.conf" --port 27018 --serviceName MongoDB_27018 --serviceDisplayName MongoDB_27018 --install
net start MongoDB_27018
pause
文件最后的pause命令,使得命令行执行完后,不直接关闭。
端口号和服务名不写在conf文件中,是为了后期的灵活配置。
3.2 执行
3.3 [扩展]批处理单机的多个mongodb服务
@echo off
net stop MongoDB_27018
sc delete MongoDB_27018
d:
cd mongodblist\mongodb1\bin
mongod --config "D:\mongodblist\mongodb1\data\master\master.conf" --port 27018 --serviceName MongoDB_27018 --serviceDisplayName MongoDB_27018 --install
net start MongoDB_27018
net stop MongoDB_27019
sc delete MongoDB_27019
d:
cd mongodblist\mongodb2\bin
mongod --config "D:\mongodblist\mongodb2\data\slaver\slaver.conf" --port 27019 --serviceName MongoDB_27019 --serviceDisplayName MongoDB_27019 --install
net start MongoDB_27019
net stop MongoDB_27020
sc delete MongoDB_27020
d:
cd mongodblist\mongodb3\bin
mongod --config "D:\mongodblist\mongodb3\data\artiber\artiber.conf" --port 27020 --serviceName MongoDB_27020 --serviceDisplayName MongoDB_27020 --install
net start MongoDB_27020
pause