[Dongclee의 2011년 4월 첫 번째 포스팅] SQL Server 2008 R2의 빠른 배포를 위한 Sysprep 활용 방안

이동철입니다.

완연한 봄이네요. 3월 포스팅 이후로 4월 포스팅은 좀 늦었죠,,, 하는 일이 없는 것 같은데, 뭐가 바쁜지 포스팅을 이제야 하네요 ^-^

바쁜건 핑계이고,, 제가 게으른 탓이겠지요...

이번에 소개할 주제는 바로 "SQL Server 2008 R2"의 빠른 배포를 위한 Sysprep의 활용 방안입니다. 사실 저도 최근에 고객의 요청이 아니었으면, sysprep를 이용하여 SQL Server 2008 R2를 배포하는 방법이 있는지도 몰랐었을 것 같습니다.

최근에 클라우드가 화두가 되면서, IaaS(Infrastructure as a Service), PaaS(Platform as a Service), SaaS(Software as a Service) 이런 용어들이 난무하는데, 클라우드 서비스를 제공하는 업체에서 PaaS로써 SQL Server를 고객에게 제공한다는 시나리오를 한 번 생각해 보지요. 서비스 업체 입장에서는 OS 및 SQL Server 까지 포함한 Virtual Machine을 빠른 시간 안에 요청한 고객에게 제공해야 합니다. 즉, 미리 OS 및 SQL Server까지 포함된 "Golden 이미지(원본 이미지)"를 준비해 놓지 않는다면, 고객에게 빠른 시간 내에 VM을 제공할 수 없을 것입니다. 이러한 상황을 고려하여 SQL Server 2008 R2 부터는 "Golden 이미지(원본 이미지)"에 SQL Server가 포함될 수 있는 설치 옵션을 제공합니다. SQL 서버가 포함된 원본 이미지를 템플릿으로 보유하고 있으면서, 고객의 요청 시에 "sysprep"를 수행하여 바로 고객에게 VM을 전달하는 방식을 PaaS를 제공하는 서비스 업체에서는 고려해 볼 수 있는 시나리오가 될 것 입니다.

Sysprep를 이용하여 SQL Server 2008 R2의 원본 이미지를 만드는 과정을 아래와 같이 크게 2가지 과정으로 나누어 집니다.

  1. SQL Server 인스턴스의 이미지 준비 단계
  2. SQL Server 인스턴스의 이미지 완료 단계

위 2가지 과정 중에서 1번째 단계를 진행하여 원본 이미지를 생성하여, 고객에게 전달한 후, 2번째 과정을 수행하여 SQL 서버의 설치를 마무리합니다.

아래 그림의 메뉴를 보면 기존의 SQL Server 버전과는 달리 "이미지 준비" 및 "이미지 완료" 메뉴가 있음을 알 수 있습니다.

 아래 메뉴를 사용하여 SQL Server 설치를 완료할 수 있습니다. 이 메뉴 또는 위 그림의 "이미지 완료" 메뉴를 사용하여 SQL Server 설치를 완료할 수 있습니다.

 

 눈치 빠르신 분들은 완벽한 원본 이미지 생성이 아님을 알 수 있습니다. 즉, 고객에게 SQL 이미지가 포함된 OS 이미지를 전달한 후, 바로 SQL 서버를 사용할 수 있는 것이 아니라, SQL 설치 완료 작업을 진행해야만, SQL 서버를 사용할 수 있습니다. 이 부분은 추후 다음 버전에서는 기능 개선이 이루어 졌으면 하는 바램입니다.

그런데, 이런 과정을 만든 concept를 생각해 보면, 저는 아래와 같은 생각을 해 봅니다.

  1. SQL Server 인스턴스의 이미지 준비 단계 에서는 사실 SQL Server 정식 설치 버전이 필요하지 않습니다. 이 단계에서는 SQL Server 2008 R2 의 평가판 버전을 사용하여 SQL 사전 준비 이미지를 생성합니다. 즉, 이러한 이미지를 제공하는 업체에서는 고객에게 사전에 필요한 SQL 바이너리만 설치해 주는 과정입니다.
  2. SQL Server 인스턴스의 이미지 완료 단계 에서 실제 고객은 자신의 SQL Server 정식 버전 설치 미디어를 사용하여 설치 과정을 완료할 수 있습니다.

 즉, 클라우드 서비스 제공 업체 입장에서는 SQL의 바이너리만 설치한 이미지를 제공하고, 실제 설치 완료 과정은 고객의 SQL 라이센스를 사용하는 방식으로 이러한 sysprep 사용 방법을 제공한 것 같습니다.

너무 두서없이 제가 말을 많이 했네요...

여러분들 다음에 뵈요

 

 

 

Deploy SQL 2008 R2 using Sysprep.pdf