[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개의 환경으로 구성해 보았습니다.
- Windows 2003 R2 MSCS & SQL 2005 Virtual Server & MSDTC
- Windows 2008 R2 Failover Clustering & SQL 2005 Virtual Server & MSDTC
- 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대 서버에 공유 폴더로 지정해서 잘 사용하고 있거든요 ㅠㅠ .