2017-06-07 29 views
0

なぜサーバー上でmongodというコマンドを実行していても問題ありません。データベースに接続できません:接続に失敗しました:localhost:27017:接続が拒否されました

データベースに接続できません

は:ローカルホスト:への接続に失敗しました27017: 接続は、ここでの問題はMongoのサーバーはあなた開いているSSHセッションで実行されているということである

+0

セットアップに関する他の何も知らずに、私たちがあなたに適切な答えを与えることは不可能です。それはちょうど推測だろう。それはローカルの仮想サーバーかリモートサーバーですか? OS?コードはmongoと同じサーバーにありますか? –

+0

'sudo service mongod start'でmongoを起動しようとしましたか? –

答えて

1

を拒否しました接続します。 disownを使用するか、またはtmuxやscreenなどのユーティリティを使用して、セッションからmongoサーバーを切り離す必要があります。これにより、あなたのsshセッションを切断した後、あなたのmongoサーバプロセスを実行し続けることができます。

a comment aboveで述べたように、mongoサーバーをサービスとして実行すると、sshセッションを切断してもサーバープロセスを実行できます。サービスとして

開始モンゴは次のようになります -

sudo service mongod start 

だから、単にそれを説明するために、あなたはssh経由で接続したとき、あなたはコマンドを実行するサーバー上でシェルを提供しています。 sshセッションから切断すると、実行するシェルがないため、mongoサーバーは終了します。あなたがあなたのsshセッションを終了するとき、それがしたシェルは閉じられました。

関連する問題