sandboxゲーム開発、Web開発、音楽制作その他諸々。startで「認識されていないサービスです」と出る。参考はじめにAWS/EC2にMongoDBをインストールしようとしたところ、それなりにハマってしまったので解決までの諸々を書き記します。2018.03基本的な手順まずは、最も簡単な手順を紹介します。いっても、公式のドキュメントをそのままなぞっているだけです。これがうまくいかない、またはこれをやる前に色々変なことをしてしまった(私です)方は以降を読み進めてください。mongo以上で完了です。Linux用の手順があると思っておらず、CentOS用の手順をそのまま進めてしまったことです。結果、随所でハマり、試行錯誤しているうちによくわからない状態になってしまいました。installで/etc/init.d/mongodが生成されなくなっていました)同じ境遇の方がいればと、対処法を記していきますが、基本的な手順だけで済むならそれが一番です。startで「認識されていないサービスです」と出る。startでmongodを開始しようとすると、認識されていないサービスですと表示されてしまいました。failedこんな感じのエラーが出て動きません。directory)とあるので、まずはこれらのディレクトリが存在するか確認してみました。/var/log/mongodb結果、どちらも存在していました。Overflowの記事から。-laで権限を確認します。mongod.logオーナーもグルーブもmongodなので問題ないはずです。認識されていないサービスですというメッセージが出る直接的な理由は、起動ファイルが存在していないことです。実際確認してみるとファイルが存在していませんでした。いえ、以下のコマンドでmongodを直接起動することはできました。/var/lib/mongoこのコマンドで、起動はします。ログが流れる状態になり、別のことができなくなります(フォアグラウンドジョブ)。/etc/mongod.confこのコマンドでも、起動はします。こちらはバックグラウンドジョブで動いてくれます。オプションの違いでフォアグラウンドとバックグラウンドになるみたいですね。フォアグラウンド/バックグラウンドについては、【一通りわかる】Linuxでのジョブの基本的な扱い方まとめを参考に。以下のエラーが出てダメ。startコマンドを使いたいので、もう少し粘ってみます。init.d/mongodを作るinit.d/mongodがあれば問題が解決しそうなので、とりあえずmongodb-orgを再度インストールしてみます。removeでmongodb-orgを削除、yumのキャッシュも消した上で、再度インストールします。start結果は変わらず。何らかの理由でinit.d/mongodが作られなくなっているみたいです。startが動かないという状況だったので、まっさらなサーバを立ててMongoDBをインストールし、生成されたinit.d/mongodの中身をコピペすれば良かろうと考えました。EC2から、「同様のものを作成」で細かい手間を省いてインスタンスを作ることができます。作成したインスタンスにec2-userでログイン。本記事の最初にある基本的な手順を参考に、MogoDBインストールを進めます。startで問題なくmongodが起動したので、/etc/init.d/mongodをコピーします。Cするやり方だと縦長のテキストファイルだと途中で切れてしまいます。解決策として見つかったvimでファイル全体をコピーしてクリップボードに貼り付ける方法が少し面倒だったので、scpコマンドでファイルをローカルに保存>テキストエディタて開いて全選択コピー>目的のサーバ上でペーストというやり方で解決することに。startmongod.pidがすでに存在しています「mongod.pidがすでに存在しています」的なエラーが出たので、当該ファイルをリネームします。/var/run/mongodb/mongod.pid.org再度、起動...できません。error/tmp/mongodb-27017.sockというファイルを削除できない、というエラーなので、当該ファイルを削除します。restartまだ起動...できません。useすでにmongodプロセスが実行中だと上記エラーが出るようです。mongodでプロセスを確認します。確かに、実行中のmongodプロセスがありました。試行錯誤中に起動してバックグラウンドで動いていたようです。プロセスIDでプロセスを終了します。起動...できません。terminating権限がないらしいです。当該フォルダを再帰的に、所有権とグルーブをmongodに変更します。[OK]までたどり着きました。mongoも動きました。Webkaruなどを参考に。まとめ公式ドキュメントをよく読むディレクトリやファイルの存在と権限が適切かを確認するまっさらにしてはじめからやってみることを検討する以上のことに気を付けていきたいですね。deniedと出て失敗するPrev関連記事[Python]MongoDBとMySQL比較検証MongoDBとMySQLの実装・パフォーマンスの比較検証をしてみた。DISTINCT」を日次で取得する方法MongoDBを勉強中です。listPython+MongoDBでPyMongoを使っています。...[MongoDB]文字列でJSTの日時情報を扱う前回の補足記事。...MongoDBでLIKE検索MongoDBで、MySQLでいうLIKEのようなクエリの書き方を紹介します。コメントをキャンセルメールアドレスが公開されることはありません。date*日本語が含まれない投稿は無視されますのでご注意ください。