一,前情提要
今天在配置mongodb集群,由于之前配置过mongodb的单机环境,在环境变量里面设置了
这个路径,也就是说每次启动mongo/mongod/mongos服务的时候都是用的这个路径下的可执行文件。
现在我的集群结构如下:
三个mongodb和三个配置文件,配置文件内容如下
# 设置数据文件的存放目录
dbpath = E:\MongoDB\Server\MongoDBCOPY\MongoDB1\db
# 设置数据文件的存放目录
logpath = E:\MongoDB\Server\MongoDBCOPY\MongoDB1\log\mongod.log
# 设置端口号
port = 27017
# 绑定IP,使其可以外网访问
bind_ip = 0.0.0.0
# keyFile
# keyFile = d:\mongodb\keyFile.file
# 权限启用验证
#auth = true
# 集群名称
replSet = rs0
mongodb的目录如下有 db:数据存放文件夹;log:日志存放文件夹;bin:可执行文件。
bin中内容如下
二,问题复现
开始先分别启动三个mongodb的服务
mongod --config E:\MongoDB\Server\MongoDBCOPY\mongod1.config --serviceName "Mongodb1" --serviceDisplayName "Mongodb1" --install
mongod --config E:\MongoDB\Server\MongoDBCOPY\mongod2.config --serviceName "Mongodb2" --serviceDisplayName "Mongodb2" --install
mongod --config E:\MongoDB\Server\MongoDBCOPY\mongod3.config --serviceName "Mongodb3" --serviceDisplayName "Mongodb3" --install
net start Mongodb1
net start Mongodb2
net start Mongodb3
后来出现了问题,当我在windows服务中查看时候,发现了这个
这里的路径我已经修改了,当时它的可执行文件的路径是我环境变量中的mongdb的path,所以我就想怎样可以改成用我给他设置的二进制文件来提供服务。
三,结果
我来到了他所在的目录执行命令。最终成功修改。
也就是说文件名的优先级高于环境变量。