【问题标题】:MongoDB isn't starting in ubuntu 16.04MongoDB 没有从 ubuntu 16.04 开始
【发布时间】:2017-01-11 22:20:18
【问题描述】:

我在 ubuntu 16.04 上设置了 mongodb:

echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org

但是当我尝试启动服务时出现这些错误:

**~$** systemctl start mongodb
Failed to start mongodb.service: Unit mongodb.service is masked.

**~$** systemctl start mongod
Failed to start mongod.service: Unit mongod.service not found.

**~$** sudo service mongod start
Failed to start mongod.service: Unit mongod.service not found.

**~$** mongod
mongod --help for help and startup options
2016-09-04T11:20:59.074+0200 [initandlisten] MongoDB starting : pid=30207 port=27017 dbpath=/data/db 64-bit host=zantes
2016-09-04T11:20:59.074+0200 [initandlisten] db version v2.6.10
2016-09-04T11:20:59.074+0200 [initandlisten] git version: nogitversion
2016-09-04T11:20:59.074+0200 [initandlisten] OpenSSL version: OpenSSL 1.0.2g-fips  1 Mar 2016
2016-09-04T11:20:59.074+0200 [initandlisten] build info: Linux lgw01-12 3.19.0-25-generic #26~14.04.1-Ubuntu SMP Fri Jul 24 21:16:20 UTC 2015 x86_64 BOOST_LIB_VERSION=1_58
2016-09-04T11:20:59.074+0200 [initandlisten] allocator: tcmalloc
2016-09-04T11:20:59.074+0200 [initandlisten] options: {}
2016-09-04T11:20:59.074+0200 [initandlisten] exception in initAndListen: 10296 
*********************************************************************
 ERROR: dbpath (/data/db) does not exist.
 Create this directory or give existing directory in --dbpath.
 See http://dochub.mongodb.org/core/startingandstoppingmongo
*********************************************************************
, terminating
2016-09-04T11:20:59.074+0200 [initandlisten] dbexit: 
2016-09-04T11:20:59.074+0200 [initandlisten] shutdown: going to close listening sockets...
2016-09-04T11:20:59.074+0200 [initandlisten] shutdown: going to flush diaglog...
2016-09-04T11:20:59.074+0200 [initandlisten] shutdown: going to close sockets...
2016-09-04T11:20:59.074+0200 [initandlisten] shutdown: waiting for fs preallocator...
2016-09-04T11:20:59.074+0200 [initandlisten] shutdown: lock for final commit...
2016-09-04T11:20:59.074+0200 [initandlisten] shutdown: final commit...
2016-09-04T11:20:59.074+0200 [initandlisten] shutdown: closing all files...
2016-09-04T11:20:59.074+0200 [initandlisten] closeAllFiles() finished
2016-09-04T11:20:59.074+0200 [initandlisten] dbexit: really exiting now

但是当我检查状态为活动时,请帮助我。我不知道我该怎么办!

**~$** sudo systemctl status mongodb
**●** mongodb.service - An object/document-oriented database
   Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor prese
   Active: active (running) since dom 2016-09-04 11:01:11 CEST; 20min ago
     Docs: man:mongod(1)
 Main PID: 27544 (mongod)
   CGroup: /system.slice/mongodb.service
           └─27544 /usr/bin/mongod --config /etc/mongodb.conf

set 04 11:01:11 zantes systemd[1]: Started An object/document-oriented databa
lines 1-9/9 (END)

我以前在 c9 上工作过,但它有很多问题而且速度很慢,我需要 mongodb 来处理我的项目 (对不起我的英语不好)

【问题讨论】:

    标签: mongodb ubuntu ubuntu-16.04 systemctl


    【解决方案1】:

    错误消息中的某处显示“dbpath (/data/db) 不存在”。 “/data/db”是 mongodb 存储其数据文件的默认目录。您必须手动创建它。这条路好像不存在。

    如果要更改此路径,请将 --dbpath 参数传递给 mongod 或更改 mongodb.conf 文件中的 dbpath 参数值。

    【讨论】:

      【解决方案2】:

      如果 mongodbversion >=4 并且安装在 ubuntu 中,请使用 mongod 而不是 mongodb

      sudo systemctl status mongod sudo systemctl start mongod sudo vi /etc/mongod.conf

      否则,mongodb 命令会出现以下错误

      重启mongodb.service失败:单元mongodb.service被屏蔽。

      【讨论】:

        猜你喜欢
        • 2017-07-11
        • 1970-01-01
        • 2016-08-29
        • 1970-01-01
        • 2018-01-11
        • 1970-01-01
        • 1970-01-01
        • 2017-08-31
        • 1970-01-01
        相关资源
        最近更新 更多