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 상태가되고 내 DB에 액세스 할 수 없습니다. 그러나 수동으로 Management Studio로 이동하여 Failover를 DEV-AWEB6으로 설정 한 다음 다시 실행하면 DevListener가 다시 연결을 수락합니다.
이러한 사실로 인해 장애 조치가 실제로 작동하고 커밋과 자동 장애 조치가 구성되어 있음을 확인하면 설정에서 오작동하는 경우 무엇인지 알 수 없습니다.
DEV-AWEB5의 연결을 끊으면 복제본의 연결과 DevListener도 유지 될 것으로 예상됩니다. 자동 장애 조치를 통해 AG Listener에 투명하게 연결할 수있을 것으로 기대합니다. 최종 사용자 관점에서 웹 시스템을 사용하면 DB 서버 중 하나가 다운된다는 사실에 주목할 수 없습니다.
나는 여기에 갇혀있다. 누구든지 내가 잘못하고있는 것에 대해 나를 밝혀 줄 수 있습니까?