代码之家  ›  专栏  ›  技术社区  ›  Dalton Whyte

无法使用rs.add或rs.initiate(configObject)在MongoDB中创建replicaset

  •  0
  • Dalton Whyte  · 技术社区  · 6 年前

    var replConfig = {
        _id:"repl_dal",
        version: 1,
        members:[
            {
                _id:1,
                host:'127.0.0.1:27018',
                priority: 10
            },
            {
                _id:2,
                host:'127.0.0.1:27019',
            },
            {
                _id:3,
                host:'127.0.0.1:27020',
                arbiterOnly: true
            }
        ]
    }
    
    rs.initiate(replConfig)
    

    rs.add('host:127.0.0.1:27017')
    

    它抛出了一个错误: 错误:断言失败:没有可从local.system.replset检索的配置对象。

    1 回复  |  直到 6 年前
        1
  •  2
  •   jman93    6 年前

    还必须使用 reconfig() 功能 https://docs.mongodb.com/manual/tutorial/expand-replica-set/

    还要确保你的 mongod.conf 文件列出了您的所有主机名以及您将其配置为支持副本集的主机名 https://docs.mongodb.com/manual/tutorial/deploy-replica-set/