Мы создаем новый кластер SQL 2012 для нашей веб-среды. Мы решили использовать два узла и использовать группы доступности AlwaysOn для обеспечения высокой доступности. На Server01 и Server02 был установлен автономный экземпляр SQL, и оба они были присоединены к Cluster01. Группа доступности создана. Server01 и Server02 являются узлами в группе доступности и настроены для реплик с синхронной фиксацией.
Однако на днях я заметил, что сервер Server01 требовал перезагрузки для установки исправлений, что привело к остановке всего кластера. Когда я открываю Windows Failover Cluster Management mmc на Server02, я вижу, что кластер не работает и требует перезапуска службы на Server02 (не уверен, связано ли это с тем, чего мы в конечном итоге хотим достичь). Я открываю SQL Management Studio на Server02, и группа доступности показывает состояние разрешения (не означает, что Server02 стал основным узлом). Если я разверну раздел «База данных» в SSMS, он покажет базы данных в состоянии ожидания восстановления. Если я попытаюсь расширить одну из баз данных (не системные базы данных, например, главную, модель и т. Д.), Я получаю следующую ошибку:
Ошибка:
База данных SiteAdmin недоступна. (ObjectExplorer)
Когда я раскрываю группы доступности в SSMS, а затем реплики, я вижу только Server02 в списке. После восстановления Server01 я открываю Windows Failover Cluster Management локально на сервере. Server01 показывает, что он пытается подключиться к кластеру. Однако Server02 показывает, что кластер все еще не работает. Хотя мне все еще нужно вручную запустить службу кластера на обоих узлах. После того, как я это сделаю, группа доступности возвращается в сеть, показывая, что Server02 все еще является вторичным узлом.
Увидев это, я проверил текущие настройки кворума для Cluster01. В настоящее время для него установлено значение «Большинство узлов», что указывает на имеющуюся у нас конфигурацию с двумя узлами, что он не может выдержать потерю даже одного узла. Я считаю, что если бы мы установили третий сервер с другим автономным экземпляром SQL, большинство узлов было бы работать. Однако у нас нет ресурсов. Основываясь на этих настройках, я думаю, что нам нужно изменить настройки кворума для кластера, но не уверен, поддерживает ли AlwaysOn использование диска или файлового ресурса-свидетеля для автоматического переключения на другой ресурс.
Вы можете использовать диск или общую папку, и все будет нормально. Третья машина (даже виртуальная машина) тоже подойдет.