gpt4 book ai didi

python - 无法连接到远程计算机上运行的 mongodb

转载 作者:可可西里 更新时间:2023-11-01 10:01:31 25 4
gpt4 key购买 nike

我在远程服务器上运行了 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 以外的端口上运行,如果是,我如何才能找出它在哪个端口上运行?

请帮忙谢谢你

最佳答案

您可以在运行 mongodb 的机器上使用 netstat -a -p 来查看它连接到哪个端口。 (netstat -a 列出所有连接,-p 提供拥有该连接的程序的名称。)还要确保远程计算机允许该端口上的外部连接(连接未被防火墙阻止)并且 mongodb 正在接受远程连接。

关于python - 无法连接到远程计算机上运行的 mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6760375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com