0

CentOS 6.4 マシンに次の 2 つのパッケージをインストールしました。

  1. mongo-10gen-2.2.3
  2. mongo-10gen-server-2.2.3

次に、マシンを再起動しました。

次のコマンドを root として実行して、Mongodb が稼働しているかどうかを確認しました /etc/init.d/mongod

以下が返されました。 mongod is stopped

からの次の行var/log/mongo/mongod.logは私に関係があります: Thu Jun 13 13:25:15 [initandlisten] exception in initAndListen: 10309 Unable to create/open lock file: /var/lib/mongo/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating

それでも、/etc/init.d/mongodステータスを実行すると、と表示されますmongod is stopped
また、実行ps -ef | grep mongoしても結果が返されません。

私のマシンでMongodbを実行できる人を知っている人はいますか?

ありがとう。

4

2 に答える 2

3

Fedora 19 を使用して同じ問題が発生し、/var/lib/mongo ディレクトリとファイルには適切なアクセス許可がありましたが、/var/lib/mongo/mongod.lock で「アクセス許可が拒否されました」ため、mongod は起動を拒否しました。

問題は実際にはSELinuxでした...これに対する正しい解決策はわかりませんが、SELinuxを無効にすると、少なくともmongoを実行できます。

# setenforce 0
# service mongod start

古い質問だと思いますが、誰かの役に立てば幸いです。

于 2014-03-24T11:18:48.777 に答える
1

mongod init.d スクリプトはmongod、MongoDB 固有のユーザーで起動される可能性があります。このユーザーが への書き込み権限を持っていることを確認してください/var/lib/mongo

于 2013-06-14T13:49:22.333 に答える