Windows Server 2012 환경에서 SQL Server 2008 R2 장애 조치 클러스터 규칙 단계 오류
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개의 클러스터링 도구 설치가 필요합니다.
우선 현재 설치되어 있는 클러스터링 도구를 확인하는 방법은 아래와 같습니다.
아래 그림에서 볼 수 있듯이, RSAT-Clustering-AutomationServer, RSAT-Clustering-CmdInterface 모듈이 설치되어 있지 않
은 것을 확인할 수 있습니다.
각 기능의 의미는 아래와 같습니다.
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.
아래 명령을 통해 해당 기능을 설치할 수 있습니다.
위 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