2

リモートLinuxサーバーで実行されているMongoDBインスタンスに接続しようとしています。サーバーにSSHで接続し、ローカルでMongoDBに接続できるため、接続の試行がタイムアウトになり、Linuxサーバーのネットワーク設定が疑われるようになりました。

/etc/mongod.confセットがないbind_ipので、それは問題ではありません。

この問題のトラブルシューティング方法を教えてもらえますか?

4

2 に答える 2

2

リモートホストからMongoDBポートにtelnetで接続して、正常に接続できますか?

もしそうなら、それはポートが開いていることを意味し、接続は機能し、ファイアウォール/iptablesなどの問題ではありません。次の部分を調べる必要があります-認証を有効にしていますか?

telnetに接続できない場合は、何かがリモートホストからそのポートへのアクセスをブロックしています。ファイアウォールの場合もあれば、ホスト上にある場合もあります。実際には、セットアップとインフラストラクチャによって異なります。

于 2012-07-24T11:42:00.147 に答える
1

mongoDB sudo rm-rf/data/configdb/mongod.lockによって取得されたロックをすべて削除します。

構成サーバーとシャードサーバーのデータディレクトリを作成します

sudo mkdir /data;
sudo mkdir /data/db;
sudo mkdir /data/configdb;
sudo chown -R ubuntu:ubuntu /data;
sudo chmod -R 755 /data

上記で作成したフォルダに権限を付与します。上記で作成したフォルダの所有権を付与します。

今mongodbに接続してみてください、それは確かに今接続します。

于 2015-04-14T12:33:54.713 に答える