본문 바로가기
Deadline

Remote Connection Server

by 르면가게 2025. 3. 10.

Remote Connection Server – Deadline 10.4 사용자 매뉴얼 (번역 및 요약)

개요

Remote Connection Server(RCS)는 Deadline 데이터베이스 및 저장소(Repository) 에 대한 Deadline 클라이언트(Worker, Monitor 등)의 액세스를 제어하는 서버 애플리케이션입니다. 기존의 Deadline Proxy Server를 대체하며, Deadline 10.0.25 버전부터 Proxy Server는 완전히 제거되었습니다.

 

위 다이어그램은 간단한 구성의 모습을 보여줍니다. 점선은一인터넷을 통한 네트워크 분리를 나타냅니다. 이 구성에서 외부 리소스는 HTTP를 통해 Connection Server와 통신합니다. 중요한 점은 외부 리소스와 로컬 렌더 팜 간의 통신이 보안되지 않는다는 것입니다.

VPN(가상 사설망)을 사용하는 경우와 같은 일부 상황에서는 이것이 허용됩니다. 이 경우 VPN이 통신의 보안을 보장합니다. VPN 사용이 바람직하지 않은 경우, 전송 계층 보안(TLS/SSL)도 옵션이지만 이를 구현하려면 추가 설정이 필요합니다. HTTPS 구성을 참조하세요.

참고 Deadline 10.0.21 이상에서는 Remote Connection Server에 연결된 클라이언트 애플리케이션(Pulse, Worker 등)이 하우스 클리닝 작업을 수행할 수 없습니다. 대신 Remote Connection Server가 이 책임을 맡아 주기적으로 하우스 클리닝, 리포지토리 복구 및 대기 중인 작업 스캔을 수행합니다.

직접적인 리포지토리 연결을 사용하는 클라이언트 애플리케이션은 평소대로 하우스 클리닝 작업을 수행할 수 있습니다.

Direct 연결 모드에서 여러 애플리케이션을 실행할 때 일부 애플리케이션의 하우스 클리닝 작업 실행을 방지해야 할 수 있습니다. 이는 다음 환경 변수를 true로 설정하여 수행할 수 있습니다:

  • DCONFIG_DISABLEHOUSECLEANING
  • DCONFIG_DISABLEREPOSITORYJOBSSCAN
  • DCONFIG_DISABLEREPOSITORYREPAIR

같은 효과는 구성 파일 설정을 통해서도 달성할 수 있습니다: 하우스 클리닝 오버라이드 설정.

보안 및 네트워크 구성

  • HTTP 기본 통신(기본 포트 8080) → 기본적으로 보안이 제공되지 않음
  • VPN 사용 가능 → 보안을 위해 권장됨
  • TLS/SSL(HTTPS) 지원 → 보안을 강화하기 위한 추가 설정 필요
  • RCS 연결된 클라이언트는 일부 관리 작업을 수행할 수 없음 → RCS가 직접 "House Cleaning", "Repository Repair", "Pending Job Scan" 등의 작업을 수행함

실행 방법

각 운영체제에서 Remote Connection Server 실행 방법:

  • Windows: C:\\Program Files\\Thinkbox\\Deadline[VERSION]\\bin\\deadlinercs.exe
  • Linux: /opt/Thinkbox/Deadline[VERSION]/bin/deadlinercs
  • macOS:/Applications/Thinkbox/Deadline[VERSION]/DeadlineRCS[VERSION].app/Contents/MacOS/DeadlineRCS

설정 및 구성

1. 저장소(Repository) 설정

  • 기본적으로 포트 8080에서 HTTP 요청을 수신하며, 필요에 따라 변경 가능
  • Deadline Monitor의 Connection Servers 패널에서 설정 변경 가능

2. 명령줄 옵션

실행 시 다양한 명령줄 인자를 통해 세부 설정 가능:

  • -ip <IP> → 서버가 수신할 IP 주소 설정 (기본값: 0.0.0.0)
  • -port <PORT> → HTTP 요청을 받을 포트 설정 (기본값: 8080)
  • -tls_cert <경로> → TLS 보안 연결을 위한 인증서 경로 설정
  • -tls_port <PORT> → TLS(HTTPS) 연결 포트 설정 (기본값: 4433)
  • -verbose → 상세 로그 출력 활성화

3. 로컬 설정 파일 사용

모든 명령줄 옵션은 Client Configuration ini 파일에서도 설정 가능하며, 이를 통해 매번 명령어를 입력할 필요 없이 자동으로 실행되도록 구성 가능.

원격 연결 설정

  • Change Repository 창에서 Connection Type을 'Remote Connection'으로 선택
  • RCS 서버의 IP 또는 도메인과 포트 입력
  • HTTPS 사용 시, 클라이언트 인증서(PFX 파일) 입력 필요
  • 방화벽 설정 확인 필요: Firewall and Security Considerations

플랫폼별 추가 설정

Windows 네임스페이스 예약

Windows에서 RCS를 실행하는 사용자 계정이 URL 네임스페이스를 예약할 수 있도록 추가 설정 필요:

netsh http add urlacl url=http://+:8080/ user=DOMAIN\\username
  • 도메인 없는 시스템은 DOMAIN\\ 부분을 생략 가능
  • 현재 설정된 네임스페이스 목록 확인: netsh http show urlacl

Linux 파일 핸들 제한 증가

  • 기본값 1024 → 200000 이상으로 증가 추천
ulimit -n 200000
  • 설정이 낮을 경우 로그에 경고 메시지가 출력됨

HTTPS 보안 설정

보안 강화를 위해 TLS(SSL) 설정 가능:

  • 인증서(.pfx 파일) 및 개인 키 필요
  • 기본 HTTP 포트(8080)는 사용 불가, HTTPS 포트(기본 4433) 사용 필수
  • 클라이언트는 PFX 인증서 및 암호 입력 필요
  • Secrets Management 활성화 시 HTTPS 필수

SSL 인증서 생성 방법

부하 분산 (Load Balancing)

  • NGINX 등을 이용한 부하 분산 가능
  • HTTPS 요청을 NGINX에서 처리한 후 여러 개의 RCS 서버로 분배 가능
  • RCS 자체적으로 로드 밸런싱 기능 제공하지 않음, 따라서 대규모 환경에서는 NGINX와 함께 사용 권장

네트워크 압축 설정

  • 기본적으로 Brotli 압축 활성화
  • deadline.ini에서 NetworkCompressionEnabledServer=False 설정으로 비활성화 가능
  • GZip 압축으로 변경 가능:

자주 묻는 질문 (FAQ)

  1. RCS는 라이선스를 필요로 하나요?
    • 아니요, 별도 라이선스 없이 사용 가능
  2. RCS를 어디에서 실행해야 하나요?
    • 어느 머신에서나 실행 가능하지만, 대규모 렌더팜(100대 이상)에서는 전용 서버 권장
    • Windows 비서버 운영체제(예: Windows 10)는 TCP/IP 연결 제한(초당 10개) 이 있어, Linux 또는 Windows Server OS 사용 권장
  3. RCS를 서비스(daemon)로 실행할 수 있나요?
    • , Launcher를 서비스로 실행하면 RCS도 백그라운드에서 실행됨
  4. RCS가 라이선스 서버 역할을 하나요?
    • 아니요, 라이선스 서버 역할은 Cloud License Server Proxy 또는 License Forwarder가 담당

'Deadline' 카테고리의 다른 글

Manual Job Submission  (0) 2025.02.19
deadline forum  (0) 2025.01.22
Unreal Engine 5  (0) 2025.01.21
After Effects  (0) 2025.01.21