web-dev-qa-db-ja.com

MongoDBを起動できません。mongodは常に停止/待機しています

Ubuntu 14.04でMongoDB 3.2.4を実行しようとしています。

Sudo service mongod start

そして結果を得る:

mongod start/running, process 67725

しかし、ステータスを確認すると、次のようになります:

mongod stop/waiting

MongoDBを再インストールするか、Mongoのフォルダー(liblog)のアクセス許可をrootまたはmongodbとして定義しようとしました。 mongod.confの修復も試みましたが、何も役に立ちません。

ログの内容:

2016-04-09T23:56:28.349+0300 I CONTROL  [main] ***** SERVER RESTARTED *****
2016-04-09T23:56:28.359+0300 I CONTROL  [initandlisten] MongoDB starting : pid=69120 port=27017 dbpath=/var/lib/mongodb 64-bit Host=is-infomedia
2016-04-09T23:56:28.360+0300 I CONTROL  [initandlisten] db version v3.2.4
2016-04-09T23:56:28.360+0300 I CONTROL  [initandlisten] git version: e2ee9ffcf9f5a94fad76802e28cc978718bb7a30
2016-04-09T23:56:28.360+0300 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.1f 6 Jan 2014
2016-04-09T23:56:28.360+0300 I CONTROL  [initandlisten] allocator: tcmalloc
2016-04-09T23:56:28.360+0300 I CONTROL  [initandlisten] modules: none
2016-04-09T23:56:28.360+0300 I CONTROL  [initandlisten] build environment:
2016-04-09T23:56:28.360+0300 I CONTROL  [initandlisten]     distmod: ubuntu1404
2016-04-09T23:56:28.360+0300 I CONTROL  [initandlisten]     distarch: x86_64
2016-04-09T23:56:28.360+0300 I CONTROL  [initandlisten]     target_Arch: x86_64
2016-04-09T23:56:28.360+0300 I CONTROL  [initandlisten] options: { config: "/etc/mongod.conf", net: { bindIp: "127.0.0.1", port: 27017 }, storage: { dbPath: "/var/lib/mongodb", journal: { enabled: true } }, systemLog: { destination: "file", logAppend: true, path: "/var/log/mongodb/mongod.log" } }
2016-04-09T23:56:28.393+0300 E NETWORK  [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted
2016-04-09T23:56:28.393+0300 I -        [initandlisten] Fatal Assertion 28578
2016-04-09T23:56:28.393+0300 I -        [initandlisten] 

***aborting after fassert() failure

更新:

/etc/mongod.confの編集後:

#security:
authorization: enabled
enableEncryption: true
javascriptEnabled: false

ファイルを保存し、mongodを再起動しようとすると、同じエラーが表示されますが、MongoDBはログファイルを書き込みません。 /etc/mongod.confの権限を確認しました。mongodbグループに割り当てられています。構成ファイルを編集した後にmongodを再起動するにはどうすればよいですか?

私の質問:

  1. UbuntuでMongoDBをサービスとして実行するにはどうすればよいですか?
  2. 私が見逃していることや間違っていることは何ですか?
3
Mike B.

これは事前許可の問題のようです。

Sudo chown whoami /tmp/mongodb-27017.sock

これにより、必要に応じて事前許可が設定されます。

3
Eska

/var/lib/mongodbフォルダー全体のアクセス許可を変更する必要がありました。読み取りと書き込みのすべての許可を与えると、サービスが開始されます。

enter image description here