23

クリーンバージョンのmongodbをFedora1764ビットにインストールしたばかりですが、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は空です

ありがとう

4

2 に答える 2

57

mongodbとmongodb-serverをfedoralinuxにインストールする方法(f16とf17で確認済み)。すべてのコマンドは、suセッションで実行することを目的としています。

1)mongodbのインストールが周りにないことを確認します

# yum erase mongodb
# yum erase mongo-10gen  (if it is installed)

2)fedorayumリポジトリからインストールします

# 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

Fedora18のアップデート

低速またはロードされたマシンで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

これにより、初期化が正常に終了し、デーモンが実行状態のままになります。

于 2012-06-18T12:57:13.493 に答える