【问题标题】:Start mongod with overrided configuration for replSet使用 replSet 的覆盖配置启动 mongod
【发布时间】:2017-01-11 09:51:55
【问题描述】:

我有几个 mongoDB 实例作为复制集运行。对于它们中的每一个,我都准备了带有replSetName 的配置文件,因此在没有-replSet 的情况下通过mongod 启动mongo 仍然将其添加到复制集。但是,对于维护实例,我需要在禁用 replSet 的情况下运行它 - 是否可以通过一些 mongod 参数从配置中覆盖 replSetName(如 mongod -port,它会从 conf 文件中覆盖 port:

【问题讨论】:

    标签: mongodb replication mongodb-replica-set


    【解决方案1】:

    简单的答案是否定的......

    当我需要将节点启动到维护模式时,我的“notepad++”上有“现成的字符串”,其中包括所有需要的参数作为命令行参数(当然是不同的端口号),以便在没有 --replSet 的情况下启动节点。 .

    【讨论】:

    • 所以唯一的方法是准备第二个,比如说,没有复制的维护配置文件,并在启动mongod进行维护时传递它?
    • 是的.. 这也是一个很好的解决方案.. 说起来很容易 mongod -f /etc/mongo.maintenace.. 但是,请记住使用与普通 mongod 进程相同的用户凭据运行它.. 所以,如果您通常说“服务 mongod start”,使用 mongod 用户,您应该记住在维护模式下运行 mongod 时使用 mongod 用户。或者在维护模式之后,您说类似 chown -R monogd: /data/db to确保所有数据文件仍归 mongod 用户所有...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    • 2020-01-07
    • 1970-01-01
    • 2020-05-27
    相关资源
    最近更新 更多