mongos не может записать на сервер конфигурации набора реплик (CSRS) (недопустимая проблема записи)
Я настраиваю защищенный 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.
Заранее благодарю за любую помощь.
1 ответ
По https://jira.mongodb.org/browse/SERVER-24385, проблема здесь заключается в разнице в версии между mongos
а также mongod
, Чем раньше mongos
версия не играет хорошо с новой mongod
из-за изменений в работе серверов конфигурации. Так что ответ таков: не смешивайте (основные) версии двух.