20122012. 12. 11. 19:45

Windows Server 2012 failover cluster 환경에서 SQL Server 2008 R2 장애조치 클러스터를 설치를 시도하였으나 설치 지원 규칙 단계에서 아래 규칙이 실패로 나타날 수 있습니다.

 

- 클러스터 서비스 확인
- MSCS(Microsoft Cluster Service) 클러스터 확인 오류
- 사용 가능한 클러스터 공유 디스크 확인

  

 

 

Setup Bootstrap 로그 폴더에 저장된 SystemConfigurationCheck_Report.htm 을 확인해 보면 아래 규칙이 실패로 확인됩니다.

Cluster_IsOnline, Cluster_SharedDiskFacet, Cluster_VerifyForErrors

 

Windows Server 2012 에서는 기존 버전에서 사용했던 Cluster.exe 와 일부 컴포넌트를 기본적으로 지원하지 않고 대신 PowerShell cmdlets 으로 이 기능을 대체하고 있습니다. 하지만 Cluster.exe 명령을 필요로하는 legacy script 사용 환경에서는 해당 명령이 없을 경우 오류가 발생할 수 있습니다.
SQL Server 2008 R2 의  설치 지원 규칙 단계에서 legacy script 를 사용하므로 Cluster.exe 툴이 없어 오류가 발생합니다.

 

이 오류를 해결하기 위해서는 기본적으로 설치되지 않은 2개의 클러스터링 도구 설치가 필요합니다.

우선 현재 설치되어 있는 클러스터링 도구를 확인하는 방법은 아래와 같습니다.

 

PS> Get-WindowsFeature RSAT-Cluster*

 

 

아래 그림에서 볼 수 있듯이, RSAT-Clustering-AutomationServer, RSAT-Clustering-CmdInterface 모듈이 설치되어 있지 않

은 것을 확인할 수 있습니다.

 

 

각 기능의 의미는 아래와 같습니다.

 

RSAT-Clustering-AutomationServer
Component Object Model (COM) programmatic interface, MSClus.

 

RSAT-Clustering-CmdInterface
cluster.exe command-line tool for Failover Clustering.  This tool has been replaced by the Failover Clustering module for Windows PowerShell.

 

 

아래 명령을 통해 해당 기능을 설치할 수 있습니다.

 

PS> Add-WindowsFeature RSAT-Clustering-AutomationServer, RSAT-Clustering-CmdInterface

 

위 2개의 기능 설치가 완료되면 기존 SQL Server 설치 과정을 취소하고 다시 SETUP.EXE 프로그램을 실행하여 SQL Server 리소스를 장애 조치 클러스터로 설치할 수 있습니다.

 

또는 SQL Server 를 설치할 때, /SkipRule 옵션을 지정하여 규칙 검사를 무시할 수도 있겠지만 Windows Server 2012 제품이 출시되기 이전 버전의 SQL Server 에 대해서 권장되는 설치 가이드가 나올 때까지 Workaround 로 위 방법을 선택하여 설치해 보는 것은 어떨까요?

 

아래 참고자료에 링크된 KB2681562 문서와 블로그 자료를 참고하시면 보다 많은 정보를 얻으실 수 있습니다.

 

 

[참고자료]

Using SQL Server in Windows 8 and Windows Server 2012 environments
http://support.microsoft.com/kb/2681562/en-us

 

Installing the Failover Cluster Feature and Tools in Windows Server 2012
http://blogs.msdn.com/b/clustering/archive/2012/04/06/10291601.aspx

 

 

작성자 : Lai Go / 작성일자 : 2012.12.11

Posted by Lai Go