4장. KRaft 모드에서 Kafka 실행 (개발 프리뷰)
KRaft (Kafka Raft metadata) 모드에서 AMQ Streams를 실행하면 Kafka 클러스터는 Zoo Cryostat 대신 컨트롤러의 내부 쿼럼에 의해 관리됩니다.
Apache Kafka는 Zoo Cryostat의 필요성을 완화하는 중입니다. 이제 Kraft 모드를 사용할 수 있습니다. Zoo Cryostat 없이 KRaft 모드에서 Kafka 클러스터를 배포할 수 있습니다.
Kraft 모드는 실험적이며 개발 및 테스트용으로 만 사용되며 프로덕션 환경에는 활성화되지 않아야 합니다.
현재 AMQ Streams의 KRaft 모드에는 다음과 같은 주요 제한 사항이 있습니다.
- Zoo Cryostat가 있는 Kafka 클러스터에서 KRaft 클러스터로 이동하거나 다른 방법으로는 지원되지 않습니다.
- Apache Kafka 버전의 업그레이드 및 다운그레이드는 지원되지 않습니다.
- SCRAM-SHA-512 인증은 지원되지 않습니다.
- 여러 디스크가 있는 JBOD 스토리지는 지원되지 않습니다.
- 많은 구성 옵션이 아직 개발 중입니다.
4.1. KRaft 모드에서 Kafka와 함께 AMQ Streams 사용 링크 복사링크가 클립보드에 복사되었습니다!
KRaft 모드에서 Kafka를 사용하는 경우 클러스터 조정 또는 메타데이터 저장을 위해 Zoo Cryostat를 사용할 필요가 없습니다. Kafka는 컨트롤러 역할을 하는 브로커를 사용하여 클러스터 자체를 조정합니다. Kafka는 브로커 및 파티션의 상태를 추적하는 데 사용되는 메타데이터도 저장합니다.
클러스터를 식별하려면 ID를 생성합니다. ID는 클러스터에 추가하는 브로커의 로그를 생성할 때 사용됩니다.
각 브로커 노드의 구성에서 다음을 지정합니다.
- 노드 ID
- 브로커 역할
-
컨트롤러 역할을 하는 브로커 목록
(또는 자격 증명)
브로커는 브로커, 컨트롤러 또는 둘 다의 역할을 수행합니다.
- 브로커 역할
- 노드 또는 서버라고도 하는 브로커는 스토리지 및 메시지 전달을 오케스트레이션합니다.
- 컨트롤러 역할
- 컨트롤러는 클러스터를 조정하고 추적 메타데이터를 관리합니다.
이러한 기능을 분리하려는 경우 결합된 브로커 및 컨트롤러 노드를 사용할 수 있습니다. 결합된 역할을 수행하는 브로커는 간단한 배포에서 더 효율적일 수 있습니다.
각 컨트롤러의 노드 ID 및 연결 세부 정보(호스트 및 포트)를 사용하여 노드 ID로 구성된 컨트롤러 목록을 지정합니다.