Maystyle :
Admin : New post
Guestbook
Local
media
Catergories
Recent Articles
Recent Comments
Recent Trackbacks
Calendar
Tag
Archive
Link
Search
 
  System Center 한번에 설치 그리고 Integration 까지 
작성일시 : 2014. 3. 15. 23:17 | 분류 : Cloud

안녕하세요.

이미 여러분도 아시는 것과 같이 PDT을 이용하면 System Center을 한번에 설치 할 수 있을 뿐 아니라 System Center Component 간의 Integration까지 완료 해주죠.

잠깐 PDT란?
- Private Cloud 를 구현하는데 있어 System Center의 설치 및 연동 작업처럼 쉽지 않고 시간이 많이 드는 작업이 없습니다. PDT는 Powershell Deployment Toolkit 의 약자로 필요한 컴포넌트를 마음대로 약간의 Customize 만으로 배포 할 수 있습니다. (물론 기존 도메인에 배포 또는 신규 도메인에 배포까지도 지원하고 필요한 컴포넌트들에 대한 고 가용성 구현까지 지원 합니다.)

다만 아쉬운 점이 있었다면 “한글”이 지원되지 않는다는 점이였습니다.
그런데 최근에 저희 팀에 정훈형님께서 일부 스크립트를 수정해서 한글이 가능하게 됐습니다.
자 그럼 지금부터 PDT 한글 버전을 살펴 보도록 하겠습니다.
(실은 제게 시켰는데… 제가 게을러서… 질질 끌었더니 정훈형님이 뚝딱!)

“한글 버전 System Center 배포가 가능한 PDT 다운로드 클릭”

먼저 필요한 사전 작업은 아래와 같습니다.
1. Hyper-v Host를 먼저 한 대 준비합니다.
2. WinRAR를 설치 합니다.
3. PowerShell 실행 정책을 풀어 줍니다. (작업이 끝나면 다시 올려줘야 겠죠? RemoteSigned로)
image

자 그 다음아래와 같이 읽기 전용 속성을 풀어 줍니다.
clip_image002

자 설치 이전에 가장 먼저 해야 하는 작업은 바로 Variable.xml을 편집하는 작업 입니다.
실은 제가 글을 쓰는 이유도 바로 Variable.xml을 설명하기 위해서죠.

실제 PDT는 아래와 같은 파일로 이루어져 있습니다.
image

위의 그림에서 보시는 바와 같이 바로 Variable.xml이 Deployment 시나리오를 설정하는 부분이며 실제로 여러분들 환경에 맞춘 시나리오로 Cloud OS (앞으로 System Center, Hyper-v, Azure을 합쳐 Cloud OS 시나리오라 부르겠습니다.)를 구현하기 위해서 편집해야 하는 파일 입니다.

자 그럼 Variable.xml을 한번 볼까요?
가장 상단에 위치한 정보 입니다.

<Installer version="2.0">
  <Variable Name="RegisteredUser" Value="Microsoft Corporation" />
  <Variable Name="RegisteredOrganization" Value="Microsoft Corporation" />
  <Variable Name="InstallerServiceAccount" Value="contoso\!Installer" />
  <Variable Name="InstallerServiceAccountPassword" Value="Passw0rd" />
  <Variable Name="SourcePath" Value="$SystemDrive\Temp" />
  <Variable Name="Download" Value="C:\Installer" />

실제로 편집 가능한 내용이 보이시죠?
설치 계정 및 설치 시 소스 파일의 위치 등에 대한 정보를 기록하게 됩니다.

image

실은 이 XML 파일을 Root에 확인해 보면 아래와 같은 4가지 주요 테이블로 이루어져 있음을 알 수 있습니다.
(XML파일을 보고 직접 설명해 드려야 하나 TEXT 파일을 읽는 것 차체가 쉽지 않아 보여 Tool을 이용해 Table로 표현 하였습니다.

image

- Components
각 System Center Role 별로 여러 가지 설치 관련 정보들을 기록합니다.
예를 들어 “설치 위치”, “서비스 계정”등을 정의 합니다.
image

- Roles
System Center는 여러 Component로 이루어져 있는데, 이에 대한 설치 서버 정보 및 SQL Server 관련 설정 등등이 등록되어 있습니다.
image

- SQL
SQL 설치 관련 정보들이 등록되어 있습니다.
image

-VMs
실제로 배포 되는 VM에 대한 설정입니다. 예를 들어 Dynamic Disk를 쓸 것인지 혹은 Diff Disk를 쓸것인지 다이나믹 메모리를 쓸것인지 등이 등록되어 있습니다.
 image

자 구체적으로 VM에는 어떤 정보가 들어가 있을까요?
한번 VM 중 Count 4번의 XML을 직접 들여다 볼까요?

     <VM Count="4">
      <VMName>P-VMM01</VMName> “VM 이름”
      <OSDisk>
        <Parent>C:\VMs\WS2012R2-KR-G1.vhdx</Parent> “VHD 관련 정보”
        <Type>Differencing</Type>
      </OSDisk>
      <Host>node01</Host> “설치된 호스트 서버 명”
      <VMFolder>c:\VMs</VMFolder> “설치 위치”
      <VHDFolder>c:\VMs</VHDFolder> “VHD 위치”
      <NetworkAdapter>
        <VirtualSwitch>CNA Logical Switch</VirtualSwitch> “VM network switch 이름”
      </NetworkAdapter>
      <Memory> “메모리 설정”
        <Startup>2048</Startup>
        <Minimum>2048</Minimum>
        <Maximum>2048</Maximum>
        <Buffer>20</Buffer>
      </Memory>
    </VM>

어때요? 별로 어렵지 않죠?
만약 Diff 형태의 Disk를 쓰지 않고 Dynamic Disk를 쓰시고 싶다면 단순하게 아래의 Differencing 을 Copy만 바꿔 주면 됩니다. 뭐 이런 형태로 편집해서 쓰는거죠.

        <Parent>C:\VMs\WS2012R2-KR-G1.vhdx</Parent> “VHD 관련 정보”
        <Type>Copy</Type>

Variable.xml을 편집하여 여러분의 입맛에 맞는 시나리오로 배포가 가능합니다.
그럼 지금 바로 TEST 해보시겠어요?

저는 VM 이름이 너무 알아먹기 어려워서 VM명 및 성능을 위한 Disk Type만을 Copy로 변경 했습니다.
컴퓨터 이름을 어떻게 줬냐구요?
아래와 같이 DB-Role로 줬어요. 원래는 P-DB01, P-DB02 형식이라 알아 보기 어려웠거든요.
image

자 모든 준비가 끝났나요? 그럼 Downloader.ps1을 실행 하고 VMCreator.ps1을 실행하여 CloudOS를 배포해 보자구요… : )

PS. WS2012, WS2012R2와 SYSTEM CENTER 2012R2는 직업 다운 받아 C:\Installer에 넣어주셔야 해요.

|