リモートサーバーでmongodbを実行しています。リモートサーバーにSSHで接続し、リモートマシンのシェルからmongodbに接続できます。ただし、Pythonスクリプトからそのmongodbインスタンスに接続する必要があります。ただし、次のコマンドを使用して、Linuxを実行しているローカルマシンのシェルからmongodbに直接接続できません。
mongo <remote_ip>:27017
またはを使用してpymongoを介して
connection = pymongo.Connection("<remote_ip>", 27017)
pymongoを使用すると、次のエラーが発生します。
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "/usr/local/lib/python2.6/dist-packages/pymongo-1.11-py2.6-linux-i686.egg/pymongo/connection.py", line 370, in __init__
self.__find_master()
File "/usr/local/lib/python2.6/dist-packages/pymongo-1.11-py2.6-linux-i686.egg/pymongo/connection.py", line 605, in __find_master
raise AutoReconnect("could not find master/primary")
AutoReconnect: could not find master/primary
この問題の原因は何ですか?mongoが27017以外のポートで実行されていることを意味しますか?その場合、どのポートで実行されているかを確認するにはどうすればよいですか?
助けてくださいありがとう