gpt4 book ai didi

python - pymongo.errors.OperationFailure : error

转载 作者:IT老高 更新时间:2023-10-28 12:32:29 26 4
gpt4 key购买 nike

我在不同的 port 上使用不同的 dbpath 启动了 3 个 mongod 进程。

./bin/mongod --replSet foo/tauquir:27018,tauquir:27019 --rest
./bin/mongod --port 27018 --dbpath /data/db1 --replSet foo/tauquir:27017 --rest
./bin/mongod --port 27019 --dbpath /data/db2 --replSet foo/tauquir:27017 --rest

开始连接为:

CONN = Connection("tauquir:27017", slave_okay=True)
CONN.admin.command("replSetInitiate")
CONN = Connection(["tauquir:27018", "tauquir:27019"])

我得到的回溯:

     CONN.admin.command("replSetInitiate")
File "/usr/local/lib/python2.6/dist-packages/pymongo-1.9-py2.6-linux-
i686.egg/pymongo/database.py", line 293, in command msg, allowable_errors)
File "/usr/local/lib/python2.6/dist-packages/pymongo-1.9-py2.6-linux-
i686.egg/pymongo/helpers.py", line 119, in _check_command_response raise
OperationFailure(msg % response["errmsg"])
pymongo.errors.OperationFailure: command SON([('replSetInitiate', 1)]) failed:

all members and seeds must be reachable to initiate set

最佳答案

replSetInitiate 是一次性命令,因此您可能不希望使用您的连接初始化进行编码,但在该行之后,您需要使用所有 3 个 mongod 服务器的连接信息来实例化您的 python 客户端。

在您的示例中,您将 CONN 变量替换为仅与 27018 和 27019 的连接

db = Connection(["tauquir:27017", "tauquir:27018", "tauquir:27019"])

关于python - pymongo.errors.OperationFailure : error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4591705/

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