我在远程服务器上运行 mongodb。我可以通过 ssh 连接到远程服务器并从远程机器上的 shell 连接到 mongodb。但是我必须从我的 python 脚本连接到那个 mongodb 实例。但是,我无法使用以下命令直接从运行 linux 的本地机器上的 shell 连接到 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 以外的端口上运行,如果是这样,我如何找出它在哪个端口上运行?
请帮忙谢谢