Share via


[Dongclee의 Step-by-Step] Windows 서버의 Clustering 및 SQL Clustering 이 어려우신가요? 한방에 해결해 드립니다.

10월 첫 번째 화요일인데, 날씨가 무척 쌀쌀해 졌네요.... 그래도 실내에 들어오면 약간 덥기두 한 것 같구,,, 하여튼 좋은 계절입니다.

이번에 포스팅하는 자료는, 아주 기본적이면서도 마치 전문가들만이 할 수 있는 것 처럼 생각하는 내용에 대해서 여러분들에게 소개하고자 합니다.

Windows NT 4.0 환경에서 add-on 으로 MSCS(code name : wolfpack) 을 제공하기 시작했죠? 제가 생각하기에는 Windows 서버 제품이 본격적으로 엔터프라이즈 급으로 성장하게 된 계기는 바로 MSCS의 제공이었던 것 같습니다.

MSCS 를 제공하면서 부터, 바로 Windows 환경에서도 고가용성(High Availability)를 제공하기 시작했지요...

MSCS는 Windows 2008에서 부터, "Failover Clustering" 이라는 이름으로 변경되었다는 건 다들 잘 아시죠....

그런데, 이 MSCS 및 Failover Clustering 구성이 마치 고도의 전문가들만이 구성할 수 있는 것 처럼 생각하시는 분들이 많아요, 그런데 실상은 그렇지 않습니다. MSCS 및 Failover Clustering에 대한 기본적인 개념(제 생각에는 level 100정도)만 숙지하시면, 실제 Windows 환경에서 위 기능을 구현하는 것은 그리 어려운 일이 아닙니다.

제가 이 포스팅에서 Clustering에 대한 기본적인 개념을 소개하지는 않겠습니다. 얘기가 좀 길어질 것 같아서요 ^-^ (핑계같은가 ^-^)

그래서, 제가 MSCS 및 Failover Clustering 설치 및 구성에 대한 Step-by-Step 가이드를 만들어 보았습니다.

MSCS 및 Failover Clustering 환경에서 고가용성을 사용할 수 있는 어플리케이션으로는 "SQL Server 2005 및 2008"을 대상으로 자료를 만들어 보았습니다.

아래와 같이 총 3개의 환경으로 구성해 보았습니다.

  1. Windows 2003 R2 MSCS & SQL 2005 Virtual Server & MSDTC
  2. Windows 2008 R2 Failover Clustering & SQL 2005 Virtual Server & MSDTC
  3. Windows 2008 R2 Failover Clustering & SQL 2008 Virtual Server & MSDTC

여러분들도 한 번 시도해 보세요,,, MSCS 및 Failover Clustering 절대 어렵지 않습니다.

그럼 다들 환절기에 감기 조심하세요

 

 

 

 

 

 

 

 

 

Windows OS Version Clustering SQL Version Virtual Server.pdf

Comments

  • Anonymous
    January 01, 2003
    현이님... 아이쿠 제가 나이를 좀 먹다보니 제가 작성한 자료가 있다는 것을 깜박했네요. Windows Server 2008 R2 Certificate Authority 서비스의 이중화(High Availability) 구성 Step-by-Step 가이드 (blogs.technet.com/.../windows-server-2008-r2-certificate-authority-high-availability-step-by-step.aspx) 위 자료는 Windows Server 2008 R2의 Active Directory Certificate Service(AD CS) 를 Failover Clustering으로 구성하는 가이드입니다. 위 자료 중에서,,, Configure AD CS as a cluster resource 위 부분을 보시면, Generic Service를 Failover Cluster의 resource로 생성 및 구성하는 방법이 있습니다. 이 부분을 참조하시면 될 것 같습니다. 앞선 포스팅에서도 밝혀드렸지만, AD CS는 Cluster-Aware 이기때문에, 자동적인 Failover가 이루어집니다. 그러나, third-party 응용프로그램 및 서비스는 cluster-aware가 아니기때문에, 자동적인 failover는 발생하지 않다는 점을 다시 한 번 밝혀드립니다. 그럼 이만

  • Anonymous
    January 01, 2003
    현이님. 저의 답변이 도움이 되었다니 다행입니다... 앞으로도 제 블로그에 자주 찾아 주신다니 고맙네요... 제가 아는 내용에 대해서는 언제든지 답변 드릴테니 언제든 질문 주세요 감사합니다... 날씨가 갑자기 쌀쌀해지네요.... 감기조심하세요

  • Anonymous
    January 01, 2003
    남도희님 코멘트 남겨주셔서 감사합니다. 그런데 제가 영어가 짧아서 그런지 남도희님께서 남겨주신 comments에 대해서 잘 이해를 못 하겠네요? 혹시 다시 한 번 글을 남겨주실 수 있나요 감사합니다

  • Anonymous
    January 01, 2003
    최연기님 comments 감사합니다. 앞으로 클러스터 구축할 때 도움이 되셨으면 하는 바램이구요.... 추후, Windows Server 2008 FailoverClustering 상에서 Exchange 2007 의 high availability 구성에 관한 step-by-step 가이드도 한 번 포스팅 해 보겠습니다. 감사합니다.

  • Anonymous
    January 01, 2003
    현이님.... 좋은 말씀 남겨주셔서 감사합니다. 특정 응용프로그램이나 서비스를 FailoverClustering 으로 구현하는 방법은 제가 별도로 정리해 둔 한글 자료는 없구요.. 자도 인터넷을 찾아보니 역시 다른 technet blog에 좋은 자료가 있네요 다만, 영어 자료라서,,, 아래 블로그는 저희 Microsoft 사 내부의 "Failover Clustering and Network Load Balancing Team Blog" 입니다. Creating and Configuring a Generic Service Resource (blogs.msdn.com/.../9712609.aspx) 위 자료를 참조하시면 좋을 듯 합니다. 그러나, 위의 현이님의 질문 내용을 좀 더 들여다 보면, SQL 서버에 연결하는 데몬이 일정 커넥션을 넘어서면 hang이 되어서, 이 데몬을 Cluster내의 다른 node로 failover 시킬 생각이신 것 같은데,,, 이게 맞다면, 현이님의 데몬이 hang이 되는 것을 failover clustering이 감지해야 하는데, 이 부분이 어려울 것 같습니다. 즉, 현이님의 데몬이 hang이 되었다는 것을 failover clustering이 감지할 수 있는 수단이 없다는 것이지요. 그렇기 때문에, 데몬이 hang되었을 때, 자동적으로 cluster내의 다른 노드로 데몬을 옮길 수는 없을 것 같습니다. 이러한 차이를 규정하는 용어가 Cluster-aware 라는 것입니다. 즉, SQL 2008 같은 서비스는 cluster aware이기 때문에, SQL 2008 서비스가 hang되었을 때, 다른 쪽 노드로 자동으로 failover가 되는거지요, 그러나, cluster-aware가 아닌 다른 third-party 데몬이나 응용프로그램은 자동으로 failover가 되지 않습니다. Cluster-aware 데몬 및 응용 프로그램의 개발은 별도의 cluster sdk를 사용하여 데몬이나 응요 프로그램을 재작성해야 합니다. 두서 없이 몇자 적어 보았는데 현이님의 궁금하신 부분에 답이 되었는지 모르겠습니다. 그럼 오늘 저녁은 즐거운 저녁되세요

  • Anonymous
    October 04, 2010
    hi my not long time make cat you for make windows7.2008.2010 ok? today see you make cat?  not  2000.2003? offle2007? and 2008r? when ?

  • Anonymous
    October 04, 2010
    작성하시느라 상당시간 걸리셨으라리 예상되고요.. 클러스터 구축할 때 많은 도움 되겠습니다. 감사합니다.

  • Anonymous
    October 21, 2010
    와... 잘 정리해 두셨군요... 그런데 동철님... 혹시 응용프로그램(데몬..등)을 추가하는 방법을 혹시 알 수 있을까요...? SQL 2008 서버를 핸들링하는 데몬들이 일정 커넥션 이상되면 접속이 안되네요..ㅠ

  • Anonymous
    October 21, 2010
    우선 제 질문에 너무 성실하게 답변해 주셔서 몸둘바를 모르겠습니다..^^; 클러스터링에 대한 부분을 공부하면서.. 또 실무에 적용을 하던 도중 발생한 문제라서 스스로 해결하기엔 좀 벅찬 문제였습니다.. 댓글로 써 주신 바 대로.. cluster-aware가 아니기 때문에 failover clustering이 자동으로 감지하기는 어려울 것으로 생각됩니다. 현재 cluster 프로그램으로 재작성엔 무리가 따르는 부분이라 난감합니다.. 그래도 만일의 사태(node down)를 대비해서 일단 응용프로그램으로 등록을 해 둔 상태입니다. 아직 해결책은 찾지 못한 상태이나.. 시스템 패치 및 서비스팩 설치와 Network과부하에 중점을 맞추고 있습니다.(실은 엔지니어분까지 모셔온 상태입니다.. 하하..;;;) 아무튼 동철님 블로그는 첫 방문이지만.. 앞으로 종종 들르겠습니다. 그럼 좋은 하루 되세요..

  • Anonymous
    October 21, 2010
    우선 제 질문에 너무 성실하게 답변해 주셔서 몸둘바를 모르겠습니다..^^; 클러스터링에 대한 부분을 공부하면서.. 또 실무에 적용을 하던 도중 발생한 문제라서 스스로 해결하기엔 좀 벅찬 문제였습니다.. 댓글로 써 주신 바 대로.. cluster-aware가 아니기 때문에 failover clustering이 자동으로 감지하기는 어려울 것으로 생각됩니다. 현재 cluster 프로그램으로 재작성엔 무리가 따르는 부분이라 난감합니다.. 그래도 만일의 사태(node down)를 대비해서 일단 응용프로그램으로 등록을 해 둔 상태입니다. 아직 해결책은 찾지 못한 상태이나.. 시스템 패치 및 서비스팩 설치와 Network과부하에 중점을 맞추고 있습니다.(실은 엔지니어분까지 모셔온 상태입니다.. 하하..;;;) 아무튼 동철님 블로그는 첫 방문이지만.. 앞으로 종종 들르겠습니다. 그럼 좋은 하루 되세요..

  • Anonymous
    January 03, 2012
    안녕하세요!! 새해 복많이 받으세요 지난달에 넘 도움을 많이 받아서 감사했습니다. 클러스터 구성에 한가지 더 궁금한점이 있어서 문의 드려요? Quorum, MSDTC, SQLDATA 구성시 각각 파티션 정보을 실제 서버에 적용할때 어느정도로 설정해야 되는지요? HDD가 3Tera라고 가정했을때? 너무 기초적인 질문이지만 넘 궁금해서 문의 드립니다. 감사합니다.

  • Anonymous
    August 05, 2014
    안녕하세요. Clustering 자료를 찾던 중 이곳에서 많은 도움을 받고 있는데요. .. 죄송하지만 한가지 여쭤보고 싶어서 댓글 남겨봅니다. 현재 HP DL380 서버 2대에 Windows Server 2012 를 설치하고, 별도의 외부 스토리지 없이 Clustering을 구성하고자 합니다. 사용자들의 파일서버로 쓸 계획이라 로컬 D: 에 데이터를 저장하고 이 데이터를 복제 프로그램으로 SYNC 하고 있는데요. active-standby 구성을 하려고 하니 2012 에서는 외부 스토리지 없이 기능이 불가능하다고 해서요. 혹시 방법이 없는지요? 현재 2003 Server 에서는 2대 서버에 공유 폴더로 지정해서 잘 사용하고 있거든요 ㅠㅠ .