'mscs'에 해당되는 글 3건

  1. 2008.10.28 Windows Clustering에 대한 정리
  2. 2008.05.28 MSCS구성시 Data 손실 문제
  3. 2007.12.14 MSCS Cluster 제거방법

서버 운영시 Mission Critical한 서버에 대해서는 이중화 구성을 하는것이 일반적이다. 즉 고가용성을 유지하기 위해서 이중화 구조를 사용하는데 Windows에서 제공하는 이중화 구조에 대해서 살펴 보려고 한다.

가장 쉽게 구현할 수 있는 이중화는 Internal Disk Mirror구성을 통한 가용성 관리 부분일 것이라 생각한다. 이외에도 Network, HBA, 등등의 H/W등이 있겠지만 크게 Windows에서 제공하는 Solution(?)은Network Load Balancing(NLB)과 Server Clustering 방법이 있다고 생각한다. (주관저인 생각^^)

먼저 Network Load Balancing에 대한 기본적인 내용부터 살펴본다.

참조 : http://technet.microsoft.com/en-us/library/cc758567.aspx

● Network Load Balancing (NLB Concept)

Single Architecture로 구성되어 있는 Web 관련 서비들은 단일 서비스로 각 사용자에 대한 제한적인 서비스를 제공하게 된다. 만약 Capa 부족으로 Server에 대한 증설을 고려한다고 하면 별도의 Downtime을 가지고 새로이 용량 산정을 진행해 서버를 증설해야 할 것이다. 이러한 방법을 동적으로 구현할 수 있는 방법이 바로 Network Load Balancing 이라는 기술이다.

image

위에 나온 Architecture를 보면 일종의 L4 스위치를 생각할 수도 있다. L4스위치가 바로 Windows System적으로 구현이 된다면 바로 NLB의 Concept이라고 할 수 있지 않을까...^^ 이러한 NLB는 TCP/IP Networking Stack을 이용해 동작한다.

image image

좌측 그림은 NBL의 Protocol 동작 방식을 설명한다. Windows에서 제공하는 Networking Driver처럼 동작한다는 말이다.^^ 우측 그림은 Cluster Group (단일 업무군에 있는 여러대의 서버를 Grouping)을 관리할대 IGMP (Internet Group Management Protocol)으로 관리가 가능하다.

아래는 쉽게 구현할 수 있고 또 알기쉽에 사용법에 대한 내용이다.

image

위와 같은 형태로 간단히 구현하는 방법도 가능하다. 구성시 주의할 점은 한 Cluster Group을 구성할 경우 최대로 Grouping 할 수 있는 Server의 수는 총 32대로 제한 된다.

● Server Cluster (MSCS)

두번째 내용인 Server Cluster에 대한 내용이다. 이는 많은 Site에서 구현되어 있는 기능이겠지만 MSCS란 기술이다. NLB는 Windows kernel Bit수 및 Network에 고려하여 Cluster Group을 구성하지만 Server Cluster란 Disk Adapter에 따라 구현될 수 있는 Node의 수가 제한이 된다.

image

Server Cluster에 대한 자세한 내용은 Data Center 분야의 Microsoft MVP인 http://maystyle.tistory.com에서 확인할 수 있다.

MSCS에 대한 Architecture : http://maystyle.tistory.com/357

MSCS에 대한 Overview : http://maystyle.tistory.com/307

신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by hotpoto

MSCS Clustering 구성시, Disk Array에서 NTFS File System Corruption으로 인한 Data유실이 발생할

수 있다.

● 현상

  - Disk Array Volume에 Total Size를 보면 80%정도 사용률을 보이나 실제 File들의 총 합을 계산하면

    30%정도만 있는경우

● 원인

   - Cluster 두 Node가 동일한 Disk Volume에 접근 혹인 변경을 가했을 경우 발생

   - 즉 MSCS를 구성하기 전까지는 두 Node에서 동시에 접근을 통제해야함

● Workaround

   - 해당 Disk Volume 검사 실시 (CHKDSK)

출처 : http://support.microsoft.com/kb/814594/en-us

신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by hotpoto

클러스터 서비스용 파일은 Windows Server 2003, Enterprise Edition 또는 Windows Server 2003, Datacenter Edition을 실행하는 컴퓨터에 기본적으로 설치됩니다. 이전 버전의 Windows에는 이 기능이 프로그램 추가/제거 도구에 있습니다.
클러스터 서비스는 제거할 수 없지만 구성되지 않은 상태로 되돌릴 수 있습니다.

1. 클러스터 관리자(CluAdmin.exe)를 시작합니다.

2. 노드를 마우스 오른쪽 단추로 누른 다음 클러스터 서비스 중지를 누릅니다.
참고: 이 서버가 클러스터에서 마지막 노드일 경우에는 이 단계를 수행하지 마십시오.

3. 노드를 마우스 오른쪽 단추로 누른 다음 노드 제거를 누릅니다.
이 단계는 클러스터를 구성되지 않은 원래 상태로 되돌립니다. 나중에 같은 클러스터나 다른 클러스터에 다시 추가할 수 있습니다.

클러스터 서비스를 시작할 수 없는 경우나 노드를 제거하는 데 문제가 있을 경우 클러스터 서비스 구성을 수동으로 해제할 수 있습니다.

1. Cmd.exe 프로그램을 실행하여 명령 프롬프트를 엽니다.

2. 명령 프롬프트에서 cluster node nodename /forcecleanup을 입력한 다음 Enter 키를 누릅니다.
참고: 레지스트리에 클러스터 서비스가 없을 경우 명령은 응답하지 않습니다. 자리 표시자를 만들려면 명령줄에 다음 행을 입력한 다음 Enter 키를 누릅니다.

sc create clussvc

신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by hotpoto

티스토리 툴바