Windows Server 2008 과 R2 에서 Failover Cluster Service 시작시키는 옵션에 대한 설명
Windows Server 2008 and 2008R2 Failover Cluster Startup Switches
Windows 2003 MSCS 에서는 FixQuorum, Debug, ForceQuorum 등 다양한 시작 옵션들이 있었지만 Windows 2008 에서는 ForceQuorom만 남고 다 사용되지 않습니다.
위 블로그에서는 2노드 클러스터가 node and disk Majority로 구성된 환경에 대해서 설명 하도록 하겠습니다.
이 구성은 3개의 투표가 가능한데 쿼럼을 구성하기 위해서는 최소한 두개의 표가 필요 합니다.
Windows 2008 Failover Cluster 에서 Cluster Service는 시작명령과 동시에 시작 되고 모든 노드에 통지를 보내 cluster에 join 하려고 합니다.
이 과정에서 표를 행사하여 Quorum이 달설되는지 확인하게 되는데 다른 노드가 동작중 이거나 Witness Disk 를 online 할 수 있는 경우 Join 할 수 있습니다.
하지만 다른 노드가 없거나 Witness Disk를 online 할 수 없는 경우 Cluster는 시작은 되었지만 Joining Type으로 실행 되고 다른 노드가 Join 할 때까지 기다리게 됩니다.
이럴때 Cluster node 명령을 사용해 보면 한 node는 Joining 상태 나머지는 Down 상태임을 확인할 수 있습니다.
이러한 경우 ForceQuorum 옵션을 사용하여 Quorum을 달성하지 못하였지만 Cluster 서비스가 서비스를 할 수 있게 변경할 수 있습니다.
여러가지 방법으로 ForceQuorum을 사용할 수 있습니다.
1. Service Control Manager 에서 Cluster service에 /ForceQuorum 옵션을 넣기
2. 관리자 권한의 CMD 창에서 net start clusvc /forcequorum 실행
3. Failover Cluster Manager에서 Action 에서 Force Cluster Start 선택
Windows 2008 R2 에서는 /IPS 또는 /IgnorePersistentState 라는 옵션이 더 추가 되었습니다. 보통 Cluster service 가 시작되면 모든 리소스를 online 시키는데 이 옵션을 사용하면 다른 리소스들은 Offline 시킵니다.
이 옵션은 아래와 같은 경우에 사용할 수 있습니다.
1. 다수의 리소스가 존재하는 경우 Cluster service를 시작할 때 마다 모든 리소스가 다 시작될 필요가 없어 오버헤드를 줄일 수 있습니다.
2. 클러스터 서비스를 시작할때 특정 리소스 때문에 행이 발생하는 경우 기존의 경우 모든 노드를 끄고 Cluster service를 Manual로 바꾸고 Cluster disk 제거, 재부팅 등의 작업을 수행해야 했지만 IPS 옵션을 사용하면 모든 노드의 클러스터 서비스를 멈춘 후 행이 발생한 노드를 재 부팅하는 동안 다른 노드에 /IPS 옵션을 사용해서 Cluster service를 시작 시키면 됩니다.