Играя с настройкой AG, я настроил WSFC и настроил два узла в одной группе доступности под названием DevClusterOnline. Оба узла (первичный DEV-AWEB5, вторичный DEV-AWEB6) работают под управлением Windows Server 2008 R2.
Если я проверяю здоровье моего AG, я получаю это:
Выполнение запроса ниже вернет этот набор результатов:
select
ar.replica_server_name,
availability_group_name = ag.name,
ar.availability_mode_desc,
ar.failover_mode_desc
from sys.availability_replicas ar
inner join sys.availability_groups ag
on ar.group_id = ag.group_id
order by availability_group_name, replica_server_name;
Если я отключу DEV-AWEB5, я не смогу подключиться к прослушивателю группы (DevListener), но я могу пропинговать его, и он ответит на мой пинг. Реплика - DEV-AWEB6 переходит в состояние RESOLVING, и моя БД недоступна. Однако я могу вручную зайти в Management Studio и установить Failover на DEV-AWEB6, а затем я снова запускаюсь и работаю, и DevListener снова будет принимать подключения.
Учитывая, что эти факты подтверждают, что аварийное переключение действительно работает, что я синхронизировал фиксацию и настроил автоматическое аварийное переключение, я понятия не имею, что произойдет, если в моей настройке произойдет сбой.
Когда я отключаю DEV-AWEB5, я ожидаю, что моя реплика сохранит соединение и, следовательно, DevListener тоже. Я ожидаю, что автоматический переход на другой ресурс позволит мне прозрачно подключиться к прослушивателю AG. С точки зрения конечного пользователя, при использовании веб-системы не должно быть заметно, что один из серверов БД вышел из строя.
Я застрял здесь, может кто-нибудь объяснить мне, что я делаю неправильно?