ADD BACKEND
설명
ADD BACKEND는 Doris 클러스터에 하나 이상의 BE 노드를 추가하는 데 사용됩니다. 이 명령을 사용하면 관리자는 새 BE 노드의 호스트와 포트를 지정하고, 선택적 속성을 통해 노드의 동작을 구성할 수 있습니다.
구문
ALTER SYSTEM ADD BACKEND "<host>:<heartbeat_port>"[,"<host>:<heartbeat_port>" [, ...]] [PROPERTIES ("<key>"="<value>" [, ...] )]
필수 매개변수
1.
BE 노드의 호스트 이름 또는 IP 주소를 지정할 수 있습니다.
2. <heartbeat_port>
BE 노드의 하트비트 포트이며, 기본값은 9050입니다.
선택적 매개변수
1. PROPERTIES ("<key>"="<value>" [, ... ] )
BE 노드의 추가 속성을 정의하는 키-값 쌍의 집합입니다. 이러한 속성을 사용하여 추가할 BE의 구성을 사용자 지정할 수 있습니다. 사용 가능한 속성은 다음과 같습니다.
tag.location: 스토리지와 컴퓨팅이 통합된 모드에서 BE 노드가 속하는 Resource Group을 지정하는 데 사용됩니다.tag.compute_group_name: 스토리지와 컴퓨팅이 분리된 모드에서 BE 노드가 속하는 컴퓨트 그룹을 지정하는 데 사용됩니다.tag.public_endpoint: 외부 액세스에 사용할 BE 노드의 퍼블릭 엔드포인트(예:11.10.20.12:8010)를 지정하는 데 사용됩니다. 일반적으로 외부 사용자가 액세스할 수 있는 로드 밸런서 도메인 이름이나 공인 IP입니다.tag.private_endpoint: 사설 네트워크 액세스에 사용할 BE 노드의 프라이빗 엔드포인트(예:10.10.10.9:8020)를 지정하는 데 사용됩니다. 일반적으로 VPC 내부 액세스나 클러스터 내 Kubernetes Service IP에 사용됩니다.
액세스 제어 요구 사항
이 SQL을 실행하는 사용자는 최소한 다음 권한을 보유해야 합니다.
| 권한 | 객체 | 참고 |
|---|---|---|
| NODE_PRIV |
사용 시 참고 사항
- 새 BE 노드를 추가하기 전에 노드가 올바르게 구성되어 실행 중인지 확인하세요.
- Resource Group을 사용하면 클러스터의 BE 노드를 더 효과적으로 관리하고 구성할 수 있습니다.
- 여러 BE 노드를 추가할 때는 하나의 명령에 함께 지정하여 효율을 높일 수 있습니다.
- BE 노드를 추가한 후에는
SHOW BACKENDS를 사용하여 노드가 성공적으로 추가되었고 정상 상태인지 확인하세요. - 클러스터의 가용성과 내결함성을 높이려면 서로 다른 물리적 위치나 랙에 BE 노드를 추가하는 것을 고려하세요.
- 새로 추가한 BE 노드가 적절히 활용되도록 클러스터의 부하를 정기적으로 확인하고 균형을 조정하세요.
예제
-
추가 속성 없이 BE 노드 추가
ALTER SYSTEM ADD BACKEND "192.168.0.1:9050,192.168.0.2:9050";이 명령은 클러스터에 다음 두 BE 노드를 추가합니다.
- 192.168.0.1, 포트 9050
- 192.168.0.2, 포트 9050 추가 속성을 지정하지 않았으므로 기본 설정이 적용됩니다.
-
스토리지와 컴퓨팅이 통합된 모드에서 지정된 Resource Group에 BE 노드 추가
ALTER SYSTEM ADD BACKEND "doris-be01:9050" PROPERTIES ("tag.location" = "groupb");이 명령은 BE 노드 하나(호스트 이름 doris-be01, 포트 9050)를 클러스터의 Resource Group
groupb에 추가합니다. -
스토리지와 컴퓨팅이 분리된 모드에서 지정된 컴퓨트 그룹에 BE 노드 추가
ALTER SYSTEM ADD BACKEND "192.168.0.3:9050" PROPERTIES ("tag.compute_group_name" = "cloud_groupc");이 명령은 BE 노드 하나(IP 192.168.0.3, 포트 9050)를 클러스터의 컴퓨트 그룹
cloud_groupc에 추가합니다. -
복잡한 네트워크 환경에 맞게 퍼블릭 및 프라이빗 엔드포인트를 구성하여 BE 노드 추가
ALTER SYSTEM ADD BACKEND "192.168.1.1:9050" PROPERTIES (
"tag.public_endpoint" = "11.10.20.12:8010",
"tag.private_endpoint" = "10.10.10.9:8020"
);이 명령은 여러 네트워크 엔드포인트가 구성된 BE 노드를 추가합니다.
192.168.1.1:9050: 클러스터 통신에 사용하는 내부 주소(be_host)11.10.20.12:8010: 외부 사용자가 로드 밸런서를 통해 액세스하는 데 사용하는 퍼블릭 엔드포인트10.10.10.9:8020: VPC 내부 또는 Kubernetes 클러스터 간 액세스에 사용하는 프라이빗 엔드포인트
이 구성은 서로 다른 네트워크 환경에서 BE 노드에 액세스해야 하는 클라우드 환경이나 Kubernetes 클러스터에서 유용합니다. 자세한 내용은 복잡한 네트워크 환경에서의 Stream Load를 참조하세요.