Windows Server 2003 클러스터를 구성하고 SQL Server Virtual Server 를 설치하는 과정에서 C 드라이브에 SQL을 설치할 수 없는 오류 메시지가 발생하였습니다. 관리자 공유가 제거되었을 경우 이러한 설치 오류가 발생할 수 있습니다.
[환경]
Windows Server 2003 EE SP2
SQL Server 2005
[현상]
SQL Server 2005 Cluster 설치 시 SQL 실행 파일이 설치될 경로를 C Drive 로 지정하였을 때, 아래와 같은 오류 메시지가 발생하며 설치 진행이 실패합니다.
지정한 드라이브를 프로그램 위치로 사용할 수 없습니다. 프로그램 파일은 모든 클러스터 노드에서 사용할 수 있는 유효한 로컬 디스크에 설치되어야 합니다. 유효한 값은 입니다.
The drive specified cannot be used for program location. Program files must be installed on a valid local disk available on all cluster nodes.
The valid values are %s.
[원인]
클러스터 내 두 노드로의 Administrative shares(C$, ADMIN$, etc)를 액세스 할 수 없기 때문에 설치가 실패하였습니다. 현재 머신에는 AutoShareServer 레지스트리키에 의해 관리자 공유가 제거되어 있습니다.
The administrative shares must be available in a cluster for SQL Server 2005 to function.
[해결방법]
아래 Registry 경로의 AutoShareServer 레지스트리 키를 SERVER 서비스를 재시작 하여 관리자 공유를 복원합니다.
(SERVER 서비스 재시작이 되지 않거나 관리자 공유가 복원되지 않을 경우 시스템을 재시작합니다)
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters
[분석결과]
1. net share
공유 이름 리소스 설명
-------------------------------------------------------------------------------
IPC$ 원격 IPC
명령을 잘 실행했습니다.
2. AutoShareServer 설정 확인
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters 키의
AutoShareServer 상태 "0"
AutoShareServer 값이 0일 경우 관리자 공유(C$,D$,ADMIN$)가 나타나지 않을 수 있습니다.
[참고자료]
Clustering SQL 2005 and Administrative shares
http://blogs.technet.com/mbaher/archive/2007/03/23/clustering-sql-2005-and-administrative-shares.aspx
Error message when you install a SQL Server 2005 failover cluster on a node: "The drive specified cannot be used for program location"
http://support.microsoft.com/kb/913815
AutoShareServer Setting Cannot Prevent Administrative Shares on Cluster Nodes
http://support.microsoft.com/?kbid=328195
SQL Server 2000 / 2005 Failover Cluster Pre-installation Checklist
http://blogs.msdn.com/arvindsh/archive/2009/01/03/sql-server-2000-2005-failover-cluster-pre-installation-checklist.aspx
작성자 : Lai Go / 작성일자 : 2009.01.09