테넌트 리밸런스
테넌트 리밸런스 (Rebalance Tenant)
Pinot 테넌트(서버 풀)를 리밸런싱하는 방법을 안내해요.
출처: 문서
본문
개요 (Overview)
테넌트 리밸런스는 테넌트(서버 태그/풀)에 속한 테이블들의 세그먼트를 새 서버 풀로 이동하거나 재배치하는 것을 다뤄요. 특히 테넌트를 다른 하드웨어 풀로 옮기거나, 테넌트 태그를 변경한 뒤 세그먼트를 새 서버 집합에 재분배할 때 사용해요.
테넌트 재할당 (Reassigning a tenant)
테넌트를 새 서버 풀로 옮기려면 다음 단계를 수행해요:
- 새 서버 풀에 대상 테넌트 태그를 설정해요.
- 테이블이 새 테넌트를 가리키도록 테이블 구성을 갱신해요(필요 시).
- 해당 테이블들에 대해 리밸런스를 수행해 세그먼트를 새 서버로 이동해요.
리밸런스를 통해 새 테넌트(서버 풀)의 서버에 세그먼트가 로드되고, 이전 테넌트의 서버에서 언로드돼요.
리밸런스 실행 (Performing the rebalance)
테넌트에 속한 테이블들에 대해 RebalanceTable을 실행해 세그먼트를 새 서버 풀로 분배해요. 무중단 리밸런스 옵션(downtime=false, minAvailableReplicas)으로 가용성을 유지할 수 있어요.
모범 사례 (Best practices)
- 테넌트 마이그레이션은 무중단 리밸런스를 사용해 쿼리 가용성을 지키세요.
- 마이그레이션 후 모든 세그먼트가 새 테넌트 서버에서 ONLINE인지 확인하세요.
- 이전 테넌트의 서버를 최종적으로 제거하기 전에 클러스터 상태를 검증하세요.