gpt4 book ai didi

mongodb - 如何通过命令行在副本集中的辅助 mongodb 服务器中设置 rs.slaveOk()?

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

如何通过命令行在副本集中的辅助 mongodb 服务器中设置 rs.slaveOk()?

我尝试了以下方法:

${MONGO_HOME}/bin/mongo --port ${MONGO_PORT2} --host ${MONGO_SECONDARY2} --eval "printjson(rs.slaveOk())"

${MONGO_HOME}/bin/mongo --port ${MONGO_PORT2} --host ${MONGO_SECONDARY2} --eval "printjson(rs.slaveOk(true))"

${MONGO_HOME}/bin/mongo --port ${MONGO_PORT2} --host ${MONGO_SECONDARY2} --eval "printjson(db.getSiblingDB('admin').getMongo().setSlaveOk() )”

命令在输出日志中以 undefined 执行。我正在尝试通过主服务器中的 shell 进行设置。

最佳答案

创建文件 /etc/mongorc.js 并在其中添加 rs.slaveOk()。每次 shell 启动时都会评估该文件。

有关更多信息,请查看 here

从 MongoDB 4.4 版开始,您可能会收到如下警告:

警告:slaveOk() 已弃用,可能会在下一个主要版本中删除。请改用 secondaryOk()。

所以,请更喜欢使用 rs.secondaryOk()

关于mongodb - 如何通过命令行在副本集中的辅助 mongodb 服务器中设置 rs.slaveOk()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33366182/

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