Mongos Stale Config Error - PullRequest
       8

Mongos Stale Config Error

0 голосов
/ 19 декабря 2011

Получение следующих ошибок в моем журнале mongos при попытке запроса в защищенной коллекции.

ns: database.coll could not initialize cursor across all shards because : 
stale config detected for ns: database.coll ParallelCursor::_init @ 
rs_a/hostA:27018,hostB:27018 attempt: 0

Ошибка возникает из-за сервера приложений, на котором выполняется mongos, который загружает свою конфигурацию с трех серверов распределенной конфигурации. Сам кластер Монго имеет два шарда, каждый с набором реплик из трех членов. Ошибка сопровождается сильно ухудшенной производительностью.

Запуск Mongo 2.0.1 и использование драйвера java.

Ответы [ 2 ]

0 голосов
/ 20 декабря 2011

После серьезного устранения неполадок окончательным решением этой проблемы было перезапустить все мои серверы конфигурации.К сожалению, flushRouterConfig попытается переподключиться, но вернет то же устаревшее сообщение об ошибке конфигурации.

Обратите внимание, что, поскольку сегментирующие серверы конфигурации не являются репликационным набором, когда один сервер не работает, они становятся доступными только для чтения и не принимают никакой информации об изменении чанка.

Хотелось бы, чтобы у меня было немного больше понимания этой проблемы.Кажется, почти наверняка это ошибка в mongos или на сервере конфигурации для 2.0.1, так как мои наборы / осколки реплик не претерпели изменений в топологии.

0 голосов
/ 20 декабря 2011

Вы видите ошибку только от 1 монго? И на этих монго вы видите ошибки во всех наборах реплик или только в одном?

На основе этих ответов вы можете сузить вопрос. Если вы чувствуете, что только в нескольких процессах возникают ошибки, попробуйте перезапустить их или запустить db.adminCommand ("flushRouterConfig")

...