[英]pymongo.errors.OperationFailure: database error: Invalid ns
[英]pymongo.errors.OperationFailure: error
我在不同的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是一次性命令,因此您可能不希望使用您的連接init編碼,但在該行之后,您需要使用所有3個mongod服務器的連接信息來實例化您的python客戶端。
在您的示例中,您將使用僅連接到27018和27019的CONN
變量替換
db = Connection(["tauquir:27017", "tauquir:27018", "tauquir:27019"])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.