Citrix DDC란 무엇인지 딜리버리 그룹, 머신 카탈로그 개념 및 Citrix 명령어 활용 방법

🚀 Citrix DDC 완벽 가이드: 딜리버리 그룹과 머신 카탈로그 개념 및 주요 PowerShell 명령어


📌 Citrix DDC, 딜리버리 그룹, 머신 카탈로그, Citrix PowerShell 명령어, Citrix Delivery Controller 구성, Citrix 관리, 딜리버리 그룹이란, 머신 카탈로그 개념, Citrix 가상 데스크톱 관리, Citrix PowerShell 스크립트 알아보기


🔎 Citrix DDC(Delivery Controller)란?

Citrix의 VDI 환경에서 DDC(Delivery Controller)는 핵심적인 역할을 하는 중앙 서버입니다. 사용자의 접속 요청을 받고, 이를 적절한 가상 머신 또는 애플리케이션과 매칭시켜주는 브로커 역할을 하죠. VMware의 Horizon Connection Server와 같은 기능이라고 보면 이해가 쉽습니다.

Citrix DDC


🗂️ 머신 카탈로그(Machine Catalog)란?

머신 카탈로그는 Citrix에서 가상 머신(VM), 물리 머신, 혹은 Remote PC Access 같은 엔드포인트를 그룹화하는 단위입니다. 쉽게 말해, "어떤 VM들을 사용자에게 제공할지"를 정의한 집합이라 할 수 있습니다.

🔑 주요 특징

  • 하나의 머신 카탈로그는 동일한 운영체제와 프로비저닝 방식(예: MCS, PVS)을 갖춘 머신만 포함합니다.
  • 머신 카탈로그는 딜리버리 그룹을 통해 사용자에게 할당됩니다.

🛠️ 활용 예시

  • 부서별로 머신 환경을 구분할 때 (예: 개발팀용 윈도우10, 콜센터용 Windows Server)
  • 각기 다른 하드웨어 스펙의 VM을 그룹화할 때

📦 딜리버리 그룹(Delivery Group)이란?

딜리버리 그룹은 머신 카탈로그에 포함된 VM을 사용자 그룹 또는 개별 사용자에게 배포하는 단위입니다. 말 그대로 '배포 그룹'이죠.

🔑 주요 특징

  • 어떤 사용자가 어떤 VM 또는 앱에 접근할 수 있는지 설정
  • Application Delivery도 가능 (VDI 환경이 아닌 애플리케이션만 제공 가능)
  • Load Balancing 및 접근 제어 설정 포함

🛠️ 활용 예시

  • VIP 그룹에는 더 높은 성능의 VM을 할당
  • 외부 협력사 계정에만 특정 앱만 제공

🔄 머신 카탈로그와 딜리버리 그룹 둘의 관계

1️⃣ 머신 카탈로그: 실제 컴퓨터(VM)들이 모여있는 곳
2️⃣ 딜리버리 그룹: 이 컴퓨터(VM)들을 어떤 사용자에게 줄지 정하는 곳

Citrix DDC


🖥️ Citrix VDI 환경 구성 흐름 요약

1️⃣ VM 생성 및 구성 (하이퍼바이저에서)
2️⃣ 머신 카탈로그 생성 및 VM 등록
3️⃣ 딜리버리 그룹 생성 및 사용자 할당
4️⃣ 사용자 접속 시, DDC가 브로커 역할을 수행하여 VM 연결


💻 DDC에서 자주 사용하는 PowerShell 명령어

Citrix는 PowerShell로 강력한 자동화와 관리가 가능합니다. 실무에서 많이 활용되는 명령어들을 정리해봤습니다.

1️⃣ 딜리버리 그룹 조회

Get-BrokerDesktopGroup

💡 TIP: 딜리버리 그룹의 이름, 상태, 현재 세션 수 등을 확인할 때 사용.


2️⃣ 머신 카탈로그 조회

Get-BrokerCatalog

💡 TIP: 등록된 모든 머신 카탈로그의 상태 및 정보 확인.


3️⃣ 특정 사용자 세션 조회

Get-BrokerSession -UserName "도메인\사용자명"

💡 TIP: 특정 사용자의 세션 상태(활성/비활성), 연결된 VM 확인.


4️⃣ 특정 딜리버리 그룹 내 머신 리스트 조회

Get-BrokerMachine -DesktopGroupName "딜리버리그룹명"

💡 TIP: 그룹 내 VM의 현재 상태 및 등록 정보 확인 가능.


5️⃣ VM 상태 변경 (예: 메인터넌스 모드)

Set-BrokerMachineMaintenanceMode -MachineName "도메인\컴퓨터명" -MaintenanceMode $true

💡 TIP: 유지보수 중에는 세션 연결을 차단할 때 사용.


6️⃣ 세션 강제 종료

Stop-BrokerSession -SessionId "세션ID"

💡 TIP: 세션이 비정상적으로 종료되지 않을 때 강제 로그오프 가능.

 

모든 Citrix 명령어 Command는 VDA 버전에 따라 지원되지 않는 명령어일 수 있습니다.

따라서, 여기를 클릭하여 VDA버전을 선택하고 해당 버전에서 이용 가능한 명령어를 확인하시길 권장드립니다.

Citrix Command


🧠 Citrix 관리 꿀팁

  • 모든 PowerShell 명령어는 Citrix Studio에서 복수 선택으로도 가능하지만, 대규모 관리 시에는 스크립트화가 필수적입니다.
  • 딜리버리 그룹과 머신 카탈로그 구조를 명확히 파악해야 정책 충돌과 리소스 낭비를 방지할 수 있습니다.
  • 사용자 환경을 변경할 때는 항상 브로커 로그와 이벤트 로그를 확인하여 예기치 못한 오류를 방지하세요.

📢 마무리: 효율적인 Citrix VDI 운영의 핵심

Citrix VDI 환경에서 안정성과 확장성을 유지하려면 DDC, 딜리버리 그룹, 머신 카탈로그 개념을 명확히 이해해야 합니다. 특히 PowerShell을 통한 자동화는 대규모 환경에서 생산성을 획기적으로 높여주죠. 이 글이 Citrix 환경을 관리하시는 분들께 작은 도움이 되길 바랍니다 🙌


✅ 다음 포스팅 예고

👉 [다음 포스팅]에서는 "Citrix AG와 CQI"를 주제로 실전 비교 분석을 다룰 예정입니다.


💬 이 포스팅이 유익하셨나요?

공감 ♥ + 댓글 + 구독은 큰 힘이 됩니다!
추가로 궁금하신 내용이나 실제 문제 상황이 있다면 댓글로 남겨주세요. 빠르게 답변드릴게요!