류짱:Beyond MySelf

Local Tempdb with SQL Server 2012R2 Failover Cluster #1 본문

Microsoft/MS SQL

Local Tempdb with SQL Server 2012R2 Failover Cluster #1

リュちゃん 2017. 11. 1. 08:14

Local Tempdb with SQL Server 2012R2 Failove Cluster #1

서비스 중인 PC 온라인 게임 서버의 DB 성능 이슈로 사용자 랙이 발생한다고 하여 오래 전에 해당 서버를 분석한 적이 있는데
해당 게임의 개발사는 그 게임은 TempDB를 많이 쓰는 구조라며 TempDB를 SSD로 변경해 줄것을 줄곧 요청 하고 있었던 상황이었습니다.

그러나 해당 서버가 Failover Cluster로 구성 되어 있어 SSD로 환경으로 DB 서버를 교체 하기가 매우 난감했었고, 다행히도
서버가 SQL 2012R2 버전이라 아래와 같이 TempDB만  클러스터 노드에 SSD를 추가하여 운영 해 볼 것을 제안 하였습니다.

아래 문서를 보시면 아시겠지만 SQL Server 2012부터는 TempDB가 로컬 디스크여도 Failover Cluster의 구성이 가능 합니다.

SQL Server failover cluster installation supports Local Disk only for installing the tempdb files.
https://msdn.microsoft.com/en-us/library/ms143506(v=sql.110).aspx
Storage Types for Data Files
The supported storage types for data files are:
 • Local Disk
 • Shared Storage
 • SMB File Share

TempDB만 로컬 디스크를 사용하는 SQL Server 2012R2 Failover Cluster를  VMware환경에 구성 한 후 문제 없이 Fail over가 진행 되는 것을

확인 하고 해당 방법을 공유해 봅니다.^^

[환 경]
 - SQL Server 2012R2 Failover Cluster on VMware single host

[구성 방법]

먼저 VMware vCenter에 접속해 MSCS 구성을 위한 VM 디스크를 생성합니다.
VMware에서 제공하는 아래 가이드를 참고 하시기 바랍니다.

Setup for Failover Clustering and Microsoft Cluster Service
https://docs.vmware.com/en/VMware-vSphere/6.0/vsphere-esxi-vcenter-server-601-setup-mscs.pdf

추가로 클러스터 구성 방법은 예전에도 많이 포스팅을 하였기 때문에 아래 가이드에는 많은 부분이 생략 되어 있음을
참고 부탁 드립니다.^^

첫번째 노드에 VMDK 디스크를 할당 하고

두번째 노드에는 첫번재 노드에 할 당한 디스크를 추가 합니다.


위 방법으로 2대의 노드에 SQL FCI 를 위한 디스크를 생성 한 후

각 노드의 디스크 관리자에서 디스크를 확인 한 후 디스크 포맷 및 드라이브 문자를 할당 합니다.

그 후 각 노드에 Failover Cluster 기능을 설치 한 후 유효성 검사를 실시합니다.

유효성 검사에서 Disk와 Network 등에 경고 메시지가 있긴 하지만 클러스터 구성엔 문제가 없기 때문에 아래와 같이
cluster20.local.loca이라는 이름으로 클러스터를 구성 하였습니다.

이제 클러스터가 구성이 되었기 때문에 다음에는 해당 클러스터 위에 SQL Server 2012R를 설치 하고 TemdDB만 로컬 디스크로 할당 하는 방법에 대해서
소개를 하겠습니다.

고맙습니다.