私は完全に mac の初心者です。mongod 10309 を使用してサーバーを開こうとすると、このエラーが発生します ロック ファイルを作成/開くことができません: /data/db/mongod.lock errno:13 Permission denied終了
4 に答える
エラーは通常、ロックファイルが前の実行からまだ存在していることを示します。これは、mongodプロセスがまだ実行中であることを意味します。以下を確認してください。
ps auxwww | grep mongod
リストされていない場合は、ロックファイルを削除して、mongodを再起動します。リストされていて応答しない場合は、プロセスを強制終了する必要があります(接続できない場合)。キル-9などの前に通常のキルを試してください。
プロセスが存在しない場合、またはプロセスを正常に強制終了した場合は、ロックファイルを削除してmongodを再起動します。ジャーナル処理を有効にしている場合は、すべて問題ないはずです。そうでない場合は、Seanが提案した修復操作が必要になる場合があります。
sudo mongod
管理者アクセスが必要なので実行します。そこから、パスワードを入力するだけです。
ジャーナリングを有効にしていますか? そうでなく、mongod インスタンスがクラッシュした場合は、リカバリを実行する必要がある場合があります。この場合、あなたがすべきことは
- mongod を修復スイッチで起動します:
mongod --repair
. 実行され、ロックファイルを削除して終了します。 - 通常どおりmongodを再起動します。
これを行ったら、--journal
mongod の起動時にコマンド ライン スイッチを使用してジャーナリングを有効にすることを強くお勧めします。
昔のことを思い出すと、次のことが必要になりますsudo mkdir /data
。MongoDBは、必要なベースディレクトリが存在すると想定し、独自に作成することはないと思います。