1

我正在设置一个分片的 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但这是我正在运行的版本,所以似乎不是答案。

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

这是mongosv 2.6.12 和mongov 3.2.6。

提前感谢您的帮助。

4

1 回答 1

1

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

于 2016-06-03T16:19:46.453 回答