数据库

 首页 > 数据库 > MongoDB > MongoDB数据库服务启动时指定dbpath路径

MongoDB数据库服务启动时指定dbpath路径

分享到:
【字体:
导读:
         摘要:Update:2013-7-12mongodb-win32-x86_64-2.4.5已经修正了这个错误,不需要在命令行最后再添加一个反斜杠了。版本:mongodb-win32-x86_64-2.2.1今天在Win7下安装MongoDB的时候,发现把它作为一个...

MongoDB数据库服务启动时指定dbpath路径

Update:2013-7-12

mongodb-win32-x86_64-2.4.5 已经修正了这个错误,不需要在命令行最后再添加一个反斜杠了。

=======================================================

版本:mongodb-win32-x86_64-2.2.1 

今天在Win7下安装MongoDB的时候,发现把它作为一个服务安装时怎么也启动不起来,后来拜了Google才知道原来需要在根目录下新建一个x:datadb文件夹才行。

但是我不想把数据文件放到这里,有没有办法在安装服务的时候指定dbpath呢?

刚开始的时候觉得,这还不简单,使用--dbpath参数不就得了,使用如下命令安装:

mongod --config c:mongodbmongod.cfg --dbpath c:mongodbdatadb --install

结果服务无法启动,查看log文件,原来--dbpath参数会将之后所有的字符都当作路径,所以服务启动的时候认为没有一个路径叫做"c:mongodbdatadb --service",启动失败。

第一次尝试失败,那我们把参数换个位置,使用如下命令安装:

mongod --install --config c:mongodbmongod.cfg --dbpath c:mongodbdatadb

OMG,还是无法启动,查看log文件,错误提示是“ERROR: dbpath (c:mongodbdatadb" ) does not exist. ”,注意,db之后的反斜杠消失了,查看服务里面的可执行文件路径,确实是有这个反斜杠的,难道这个反斜杠被当作了转义符,执行的时候丢掉了?

继续再试,使用如下命令安装:

mongod --install --config c:mongodbmongod.cfg --dbpath c:mongodbdatadb\

既然一个反斜杠不行,那我写两个上去。

最终,启动成功。

现在MongoDB服务的数据路径可以随意指定到你想要的位置了。

MongoDB数据库服务启动时指定dbpath路径
分享到:
MongoDB数据库如何分片
MongoDB数据库如何分片 可伸缩性是MongoDB的一个重要特征。虽然大多数数据库都支持手动分片,MongoDB支持自动分片。这篇文章提供了MongoDB自动分片的方法,15分钟,在MongoDB中创建分片。 数据分割以及在不同机器存储数据的过程称之为分片。通过在多台机器上分割数据,使得数据库系统能存储更多的数据,和处理更多的负...
MongoDB数据库如何配置分片sharding
MongoDB数据库如何配置分片sharding MongoDB的sharding功能 mongodb的端口是否启动,默认是28017,在启动服务器时,可以通过--port来指定 Shard Server: mongod实例,用于存储实际的数据块,实际生产环境中一个shard server角色可由几台机器组个一个relica set承担,防止主机单点故障 Config Server: mongod实例...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……