sql >> データベース >  >> NoSQL >> MongoDB

MongoDBサービスがFedoraで実行されていません

    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
    

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



    1. Python-redis:クライアントがdecode_responses=Trueでセットアップされた後にバイナリデータを取得する

    2. MongoDBでデータベースを作成する

    3. 設定ファイルエラーのため、Redisサーバーを起動できません

    4. 論理バックアップを使用してMongoDBで特定のコレクションを復元する方法