リモートLinuxサーバーで実行されているMongoDBインスタンスに接続しようとしています。サーバーにSSHで接続し、ローカルでMongoDBに接続できるため、接続の試行がタイムアウトになり、Linuxサーバーのネットワーク設定が疑われるようになりました。
/etc/mongod.conf
セットがないbind_ip
ので、それは問題ではありません。
この問題のトラブルシューティング方法を教えてもらえますか?
リモートLinuxサーバーで実行されているMongoDBインスタンスに接続しようとしています。サーバーにSSHで接続し、ローカルでMongoDBに接続できるため、接続の試行がタイムアウトになり、Linuxサーバーのネットワーク設定が疑われるようになりました。
/etc/mongod.conf
セットがないbind_ip
ので、それは問題ではありません。
この問題のトラブルシューティング方法を教えてもらえますか?
リモートホストからMongoDBポートにtelnetで接続して、正常に接続できますか?
もしそうなら、それはポートが開いていることを意味し、接続は機能し、ファイアウォール/iptablesなどの問題ではありません。次の部分を調べる必要があります-認証を有効にしていますか?
telnetに接続できない場合は、何かがリモートホストからそのポートへのアクセスをブロックしています。ファイアウォールの場合もあれば、ホスト上にある場合もあります。実際には、セットアップとインフラストラクチャによって異なります。
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に接続してみてください、それは確かに今接続します。