티스토리 뷰

 

Windows Azure 가상 컴퓨터 – SQL AlwaysOn

 Windows Azure 가상 컴퓨터의 SQL Server 에 대한 고가용성 및 재해복구 방법은 여러 가지가 있습니다.

l  AlwaysOn 가용성 그룹

l  데이터베이스 미러링

l  로그 전달

l  Windows Azure Blob 저장소 서비스를 사용한 백업 및 복원

http://msdn.microsoft.com/ko-kr/library/windowsazure/jj870962.aspx

가용성 그룹에 대한 내용은 아래 그림으로 위 링크에서 나타내고 있습니다.

 

Windows AzureSQL 가상 컴퓨터에서 SQL AlwaysOn GA(General Availability) 되는 것을 이전 글에서 언급했는데 아래 내용을 통해 간략히 알아보겠습니다.

AlwaysOn 가용성그룹 관련해서는 많은 내용이 나와 있으며 아래 링크를 클릭하여 왼쪽 메뉴를 살펴보십시오.

http://msdn.microsoft.com/ko-kr/library/windowsazure/dn249504.aspx

 

Windows AzureSQL 가상 컴퓨터에서 SQL AlwaysOn를 구성하는 방법은 아래와 같습니다.

1.      가상 네트워크 및 도메인 컨트롤러 서버 만들기

2.      도메인 컨트롤러 구성

3.      SQL Server VM 만들기

4.      WSFC 클러스터 만들기

5.      가용성 그룹을 위한 SQL Server 인스턴스 준비

6.      가용성 그룹 만들기

 

1,2,3 번 관련해서 아래 그림과 같이 구성을 해두었습니다.

 


SQL VM별로 장애조치 클러스터링 기능을 서버 관리자에서 추가합니다.

 

 

Windows Azure 가상 네트워크에서는 클러스터를 만드는 것은 아래 순서로 진행합니다.

1.      노드 중 하나에서 단일 노드 클러스터 만들기

2.      클러스터 IP 주소를 사용되지 않는 IP 주소로 수정

3.      클러스터 이름을 온라인으로 가져오기

4.      클러스터 그룹의 IP 주소 리소스 제거

5.      다른 노드추가

Windows Azure 가상 네트워크는 고정 IP를 가지지 않으므로 IP 주소를 제거하는 것이 다릅니다.

 

 

 가용성 그룹을 위한 SQL Server 인스턴스 준비 사항은 아래와 같이 진행됩니다. 제 환경에서는 aVMSQL1, aVMSQL2 을 통해 구성해보겠습니다.

1.      필요한 권한이 설정된 NT AUTHORITY\System에 대한 로그인을 기본 SQL Server 인스턴스에 추가합니다. SQL Server 2012 같은 경우 추가되어 있습니다.

 

 

2.      기본 SQL Server 인스턴스에 sysadmin 역할로 설치계정을 추가합니다.

3.      SQL Server의 원격 액세스를 위해 방화벽을 엽니다.

4.      AlwaysOn 가용성 그룹 기능을 활성화하고 서비스를 다시 시작합니다.

 

 

5.      SQL Server 서비스 계정을 각각 도메인의 SQL계정으로 변경합니다.

 

 

이제 일반적인 구성은 끝났으니 SQL Server에서 가용성 그룹 만들기를 아래와 같은 순서로 진행할 수 있습니다.

1.      aVMSQL1에서 AdventureWorks2012 데이터베이스를 연결합니다. 또는 새로 만듭니다.

2.      데이터베이스에 대한 전체 백업과 트랜잭션 로그 백업을 모두 수행합니다.

3.      NORECOVERY 옵션을 통해 aVMSQL2에 대한 전체 백업 및 로그 백업을 복원합니다.

 

 

4.      동기 커밋, 자동 장애 조치(Failover) 및 읽기 가능한 보조 복제본이 포함된 가용성 그룹(AG1)을 만듭니다.

 

 

 

 

최종적으로 구성한 결과이며 가용성 그룹의 대시보드를 통해 Windows Azure 가상 컴퓨터에 SQL AlwaysOn 가용성 그룹을 이용한 고가용성을 구성한 것을 확인할 수 있습니다.

 

또한 VMSQL1 VM 서버를 중지시키고 나면 VMSQL2가 주 서버로 올라와 있는 것을 확인할 수 있습니다.

 

댓글