3

私は完全に mac の初心者です。mongod 10309 を使用してサーバーを開こうとすると、このエラーが発生します ロック ファイルを作成/開くことができません: /data/db/mongod.lock errno:13 Permission denied終了

4

4 に答える 4

14

エラーは通常、ロックファイルが前の実行からまだ存在していることを示します。これは、mongodプロセスがまだ実行中であることを意味します。以下を確認してください。

ps auxwww | grep mongod

リストされていない場合は、ロックファイルを削除して、mongodを再起動します。リストされていて応答しない場合は、プロセスを強制終了する必要があります(接続できない場合)。キル-9などの前に通常のキルを試してください。

プロセスが存在しない場合、またはプロセスを正常に強制終了した場合は、ロックファイルを削除してmongodを再起動します。ジャーナル処理を有効にしている場合は、すべて問題ないはずです。そうでない場合は、Seanが提案した修復操作が必要になる場合があります。

于 2012-05-14T12:26:43.267 に答える
6

sudo mongod管理者アクセスが必要なので実行します。そこから、パスワードを入力するだけです。

于 2015-06-09T18:49:46.657 に答える
5

ジャーナリングを有効にしていますか? そうでなく、mongod インスタンスがクラッシュした場合は、リカバリを実行する必要がある場合があります。この場合、あなたがすべきことは

  1. mongod を修復スイッチで起動します: mongod --repair. 実行され、ロックファイルを削除して終了します。
  2. 通常どおりmongodを再起動します。

これを行ったら、--journalmongod の起動時にコマンド ライン スイッチを使用してジャーナリングを有効にすることを強くお勧めします。

于 2012-05-14T10:05:50.817 に答える
0

昔のことを思い出すと、次のことが必要になりますsudo mkdir /data。MongoDBは、必要なベースディレクトリが存在すると想定し、独自に作成することはないと思います。

于 2012-05-13T23:28:37.620 に答える