1. 개요
Render Farm(렌더팜)은 여러 대의 컴퓨터를 네트워크로 연결하여 대규모 렌더링 작업을 병렬로 처리하는 시스템입니다.
주로 영화, 애니메이션, VFX, 건축 시각화, 3D 모델링 등과 같은 분야에서 사용됩니다. 렌더팜은 고성능의 렌더링을 효율적으로 수행하여 렌더링 시간을 단축하고 생산성을 극대화하는 데 중요한 역할을 합니다. AWS에서 무료로 제공하는 Deadline을 이용하여 렌더팜을 구축하여본다. 로컬 네트워크에 여러대의 컴퓨터가 설치되어 있는 학교의 실습실 환경은 렌더팜을 설치하기 좋은 환경이다. 실습실의 모든 컴퓨터의 절전 기능을 해제하고 컴퓨터의 PC 이름도 단순하게 Node01, Node02 이런식으로 관리하는 것이 편리하다.
2. Render Farm의 구성요소
(1) 마스터 노드 (Master Node):
렌더링 작업을 분배하고 상태를 관리하는 중앙 제어 시스템.
작업 큐와 데이터베이스를 관리하며, 각 노드의 작업 상태를 모니터링.
(2) 워커 노드 (Worker Node):
실제로 렌더링 작업을 수행하는 컴퓨터.
(3) 렌더링 소프트웨어:
Blender, Maya, 3ds Max, Houdini 등 렌더링 작업을 위한 소프트웨어.
다양한 플러그인을 통해 렌더팜과 통합 가능.
(4) 렌더팜 관리 소프트웨어:
Deadline, OpenCue, DrQueue 같은 도구가 렌더팜을 관리.
작업 분배, 리소스 관리, 오류 복구, 스케줄링 등의 기능 제공.
3. ThinkBox Software
ThinkBox Software는 2007년에 설립된 소프트웨어 회사로, 시각 효과(VFX), 애니메이션, 그리고 시뮬레이션 작업에서 사용되는 도구를 개발했습니다. ThinkBox는 데이터 시각화, 3D 애니메이션, 시뮬레이션, 클라우드 컴퓨팅 등 다양한 산업에서 사용 가능한 고급 솔루션을 제공합니다. 2017년에 Amazon Web Services(AWS)에 인수되었습니다.
주요 제품:
Deadline: 렌더팜 관리 소프트웨어 ( AWS를 사용하지 않는 한 개인 프로젝트용으로 무료 버전을 사용할 수 있습니다. )
Krakatoa: 입자 시뮬레이션 및 렌더링 도구
Frost: 입자 기반의 메싱 도구
XMesh: 데이터 캐시 및 전송 솔루션
4. AWS Thinkbox Deadline 다운로드
https://aws.amazon.com/ko/thinkbox-deadline/ AWS 계정이 있어야 다운로드를 받을 수 있다.
다운을 받고 압축을 해제하면 다음과 같은 3개의 파일이 보인다.
5. 프로그램 설치 순서
설치순서는 DeadlineRepository-10.4.0.10-windows-installer.exe -> DeadlineClient-10.4.0.10-windows-installer.exe
->(옵션) AWSPortalLink-1.4.0.0-windows-installer.exe(AWS를 사용하는 경우 설치)
(1) AWSPortalLink-1.4.0.0-windows-installer.exe
AWS Portal Link는 Deadline과 AWS 클라우드 환경을 연결하기 위한 소프트웨어입니다.
Deadline에서 AWS 기반 클라우드 노드를 통해 렌더링 작업을 수행할 수 있도록 지원.
로컬 네트워크 기반 렌더팜이 아니라 클라우드 렌더링 기능을 활용하려는 경우 필수.
AWS 계정이 필요하며, IAM 역할 및 권한이 적절히 설정되어야 함.
설치 위치는 마스터 노드(Repository가 설치된 컴퓨터) 또는 클라우드 작업을 관리할 컴퓨터에 설치한다.
(2) DeadlineRepository-10.4.0.10-windows-installer.exe (컴퓨터 1대만 설치한다)
Deadline Repository는 Deadline의 중앙 데이터베이스 역할을 하는 시스템입니다.
모든 렌더링 작업 데이터를 저장하고 작업 분배 및 상태 관리하며 렌더링 작업 기록 및 설정 유지한다.
중앙 서버 또는 네트워크에서 항상 연결 가능한 컴퓨터에 설치한다.
로컬 파일 경로 또는 네트워크 경로를 설정하여 Worker와 Monitor가 접근할 수 있도록 설정.
참고: MongoDB가 백엔드 데이터베이스로 사용됩니다. Repository와 함께 MongoDB 설치를 진행할 수 있습니다.
(3) DeadlineClient-10.4.0.10-windows-installer.exe (컴퓨터 n대에 설치한다)
Deadline Client는 Deadline Worker와 Monitor를 설치하여 렌더링 작업을 수행하거나 관리하기 위한 소프트웨어.
구성 요소:
Worker: 렌더 노드에서 실제로 작업을 수행하는 역할. 모든 노드(렌더링을 수행할 컴퓨터)에 설치해야 함.
Monitor: Deadline의 중앙 관리 도구로, 작업 상태와 노드 상태를 확인 및 조작.
중앙 관리가 필요한 컴퓨터(예: 관리자용 PC)에 설치한다.
6. DeadlineRepository-10.4.0.10-windows-installer.exe 설치하기
이프로그램은 일반 Windows운영체제보다는 Windows Server에 설치하는 것이 좋다. 일반적으로 Windows 클라이언트 운영 체제(예: Windows 10, Windows 11)에서 네트워크 파일 및 프린터 공유를 통해 접근할 수 있는 최대 사용자 수는 20명입니다. 이 제한은 SMB(Server Message Block) 프로토콜을 사용하는 공유 세션의 동시 연결 제한에서 비롯됩니다.
Render Farm Client가 20대로 제한된다는 의미이다. 리눅스 서버를 사용하는 것이 어떨까 생각한다. 관리자권한으로 설치한다. 프로그램을 설치하면 자동으로 실행된다. 서비스 실행을 확인하려면 Win + R 버튼을 클릭하고 실행창에서 service.msc를 입력한다. Deadline 10 Database Service가 실행됨을 확인할 수 있다.
7. DeadlineClient-10.4.0.10-windows-installer.exe (컴퓨터 n대) 설치하기
관리자 권한으로 설치한다.
DeadlineRepository-10.4.0.10-windows-installer.exe 가 설치된 컴퓨터가 192.168.220.105라고 가정하면
\\192.168.220.105\\DeadlineRepository10 를 Repository Directory로 설치한다.
여기에서는 D:\DeadlineRepository10를 사용한다.
Repository 폴더의 역할
Deadline Repository는 Deadline 시스템의 중앙 데이터 저장소입니다.
이 폴더에는 다음과 같은 중요한 데이터가 저장됩니다:
렌더링 작업 정보 (큐 데이터).
작업 로그 및 기록.
플러그인 및 스크립트 파일.
노드 간에 공유되는 렌더링 관련 설정.
8. Deadline Launcher 사용하기
윈도우즈 시작버튼
을 클릭하고 ThinkBox 폴더안에 있는 Launcher를 시작한다.
Deadline Worker 실행하기
ThinkBox 폴더안에 있는 Deadline Worker를 실행하거나 숨겨진 아이콘 보기를 클릭하고 Launcher의 마우스 우클릭을
이용하여 실행할 수 있다.
Deadline Monitor를 실행하기
사용방법은 다른 포스트에서 다룰 예정이다.