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 из-за изменений в работе серверов конфигурации. Так что ответ таков: не смешивайте (основные) версии двух.

Другие вопросы по тегам