Я пытаюсь клонировать коллекцию MongoDB с сервера CentOS A на сервер CentOS B. Оба работают под управлением 2.4.6. Копия отлично работает ровно 2 часа, после чего я получаю исключение сокета 9001: «errno: 10054 Существующее соединение было принудительно закрыто удаленным хостом».
Я попытался установить tcp_keepalive_time на 3600, по сравнению с 7200 (2 часа) на обоих серверах, в надежде, что мои датчики проверки активности сообщат маршрутизаторам, что мое соединение должно оставаться в рабочем состоянии после отметки в 1 час.
Никаких кубиков. Даже с более коротким временем поддержки активности (и 70-секундным интервалом для зондов поддержки активности) мое соединение прерывается через 2 часа.
Кто-нибудь знает, как настроить мои серверы и / или мою конфигурацию mongodb, чтобы мое TCP-соединение было активным в течение 2 часов?
Спасибо!
Вы уверены, что нет брандмауэра или какого-либо сценария (например, долго выполняющихся процессов), который убивает это соединение? Как насчет установления тестового соединения, такого как выполнение сценария, который выполняет очень долгий сон (), и посмотреть, сохраняется ли оно.
Я бы сначала сделал попытку сузить проблему.