【问题标题】:mongos can't write to replica set config server (CSRS) (invalid write concern)mongos 无法写入副本集配置服务器(CSRS)(无效的写入问题)
【发布时间】:2016-06-03 01:06:08
【问题描述】:

我正在设置一个分片的 mongodb,主要是根据 https://docs.mongodb.com/manual/tutorial/deploy-shard-cluster/。当我启动mongos 实例时,我收到了一系列错误,类似于

getLastError command failed: w: 'majority' is the only valid write concern
when writing to config server replica sets, got: { w: 1, wtimeout: 0 }

我相信这是因为配置服务器副本集需要 {w:majority} 写入关注点,但由于不清楚的原因 mongos 正在使用 {w:1} 生成写入。到处找,没有找到答案;我见过的最接近的是https://jira.mongodb.org/browse/SERVER-20945,但这是我正在运行的版本,所以似乎不是答案。

因为配置服务器本质上是不可写的,这会阻止创建分片等,从而导致整个事情无法运行。

它是 mongos v 2.6.12 和 mongo v 3.2.6。

提前感谢您的帮助。

【问题讨论】:

  • 请连接到配置服务器,发出rs.status() 并将结果添加到editing it 的答案中。

标签: mongodb sharding mongodb-replica-set


【解决方案1】:

根据https://jira.mongodb.org/browse/SERVER-24385,这里的问题是mongosmongod 之间的版本差异。由于配置服务器工作方式的变化,较早的mongos 版本与较新的mongod 不能很好地配合使用。所以答案是,不要混合使用两者的(主要)版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-14
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-07
    • 2018-03-21
    相关资源
    最近更新 更多