2017-02-17 12 views
0

後、私は次のコマンドを使用してUbuntuのサーバーで、バックグラウンドでのMongoDBを実行しました:再起動MongoDBはクラッシュ

mongod --fork --logpath /var/log/mongod.log 

しかし、時にはデータベースがクラッシュし、私は手動で再起動する必要があり、私の質問は、データベースがクラッシュした場合、自動的に再起動する方法ですか?

私は/etc/init/mongodb.confに追加しようとした:

respawn 
respawn limit 10 90 

しかし、私はmonogodbプロセスを殺す場合は、まだそれが自動的に起動していません。何が問題ですか ?あなたが使用しているオペレーティングシステムによっては

おかげ

答えて

0

は、あなたが提供https://docs.mongodb.com/manual/administration/install-on-linux/であなたのディストリビューションのために提供パッケージ、その後、起動スクリプトを使用する必要があります。 Ubuntuのために

あなたは私はあなたがして次の作業を実行して、systemdにスクリプトを作成することができ、以前提供されたリンクからの.debパッケージをインストールする場合にsystemdファイル

を作成する必要があります。

あなたがしたい時はいつでも、あなたはsystemctl再起動にMongoDBを使用することができますMongoDBの

を有効にMongoDB systemctlを開始systemctl を実行した内容

[Unit] 
Description=High-performance, schema-free document-oriented database 
After=network.target 

[Service] 
User=mongodb 
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf 

[Install] 
WantedBy=multi-user.target 

で/etc/systemd/system/mongodb.serviceを作成します。開始。

+0

私はUbuntuを使用しています –

+0

このコマンドでmongodをデーモンとして実行するには? –

+0

また、私が提供したリンクから.debをインストールした場合、ubuntuのsystemctlにmongodbサービスを作成する方法について私の答えを更新しました。 –

関連する問題