Назад | Перейти на главную страницу

Кластеризация SQL 2008

Мне нужно настроить кластеризацию SQL или Windows 2008, чтобы получить высокую доступность без потери пакетов.

Я настраиваю свой кластер SQL, но при перезапуске одного узла теряю один пинг. Я стараюсь не терять пинг, чтобы мой запрос продолжал выполняться без тайм-аута при перезапуске кластера узла-владельца.

Является ли это возможным ?

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

Кстати, это также относится к зеркалированию. Единственная технология, которая прозрачно абстрагирует событие аварийного переключения, чтобы приложения не замечали инцидент, - это обмен сообщениями, например. Service Broker, потому что вся работа сначала выполняется локально и асинхронно доставляется в кластер / зеркало, но это не относится к подавляющему большинству приложений.

у вас есть вторичный ник, соединяющий два сервера? 2-й сервер должен знать о «проблеме» первого сервера, чтобы «взять на себя», и это означает, что это не может быть на milisec .... может быть потерян 1 пинг, если есть кабель с битом сердца между ними это могло быть обнаружено и раньше - если один сервер начал обрабатывать запрос и был отключен (питание), запрос будет потерян ...