Fedora 17 64ビットにmongodbのクリーンバージョンをインストールしただけですが、Mongoサービスが実行されません。
インストール中に これらの手順 に従いました
ランニング
service mongod start
結果は
Starting mongod (via systemctl): Job failed. See system journal and 'systemctl status' for details. [FAILED]
だから私は走った
systemctl status mongod.service
それは私に与えます
mongod.service - SYSV: Mongo is a scalable, document-oriented database.
Loaded: loaded (/etc/rc.d/init.d/mongod)
Active: failed (Result: exit-code) since Mon, 18 Jun 2012 13:15:56 +0200; 58s ago
Process: 13584 ExecStart=/etc/rc.d/init.d/mongod start (code=exited, status=1/FAILURE)
CGroup: name=systemd:/system/mongod.service
Mongoのログイン/var/log/mongo/mongod.log
は空です
ありがとう
Mongodbとmongodb-serverをFedora Linuxにインストールする方法(f16とf17で検証済み)。すべてのコマンドは、suセッションで実行することを目的としています。
1)mongodbがインストールされていないことを確認してください
# yum erase mongodb
# yum erase mongo-10gen (if it is installed)
2)Fedora yumリポジトリからインストール
# yum --disablerepo=* --enablerepo=Fedora,updates install mongodb mongodb-server
3)mongod(mongodbデーモン)を起動します
# systemctl start mongod.service
4)mongodが実行されていることを確認します
# systemctl status mongod.service
# tail /var/log/mongodb/mongodb.log
# nmap -p27017 localhost
または実行中のクライアント
# mongo
MongoDB Shell version: 2.0.2
connecting to: test
> db.test.save( { a: 1 } )
> db.test.find()
{ "_id" : ObjectId("4fdf28f09d16204d66082fa3"), "a" : 1 }
5)構成をカスタマイズする
# vim /etc/mongodb.conf
# systemctl restart mongod.service
6)mongodbサービスをブート時に自動的に開始する
# systemctl enable mongod.service
Fedora 18の更新
遅いマシンまたはロードされたマシンでsystemdによって初めて起動されたとき、mongodサービスはその初期化が完了する前にタイムアウトし、systemdがサービスに失敗のフラグを立てます。
症状:
# journalctl -xn
-- Unit mongod.service has begun starting up.
10:38:43 local mongod[24558]: forked process: 24560
10:38:43 local mongod[24558]: all output going to: /var/log/mongodb/mongodb.log
10:40:13 local systemd[1]: mongod.service operation timed out. Terminating.
10:40:13 local systemd[1]: Failed to start High-performance, schema-free document-oriented database.
-- Subject: Unit mongod.service has failed
非常に簡単な治療法、サービスを再起動します。
# systemctl restart mongod.service
これにより、初期化が正常に終了し、デーモンが実行状態のままになります。
私は同じ問題を抱えていましたが、私の場合は、非公式リポジトリを使用していくつかのウェブサイトの指示に従ってmongodbをインストールしたことが原因でした。同じ問題があり、上記の回答で問題が解決しない場合は、「mongodb-org」パッケージをアンインストールし、公式ドキュメントの指示に従って再インストールしてください: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat /
Fedoraでパッケージをアンインストールするための残り:
Sudo dnf remove <package-name>