Kafka 브로커의 설정에서 listener와 advertised.listeners 옵션은 다음과 같은 특징이 있다.
listener는 Kafka 브로커가 클라이언트로부터 듣고있는 네트워크 인터페이스와 포트를 나타낸다. 예를 들어, listener를 PLAINTEXT://localhost:9092로 설정하면 브로커는 localhost의 9092 포트에서 PLAINTEXT 프로토콜을 사용하여 들어오는 클라이언트 연결을 수신한다.
advertised.listeners는 Kafka 브로커가 클라이언트에게 알려주는 네트워크 인터페이스와 포트를 나타낸다. 클라이언트는 이 정보를 사용하여 브로커에 연결한다. 이 정보는 일반적으로 브로커가 외부에 노출되는 경우 사용된다. 예를 들어, advertised.listeners를 PLAINTEXT://example.com:9092로 설정하면 클라이언트는 example.com의 9092 포트에서 PLAINTEXT 프로토콜을 사용하여 브로커에 연결한다.
결론
listener는 브로커가 실제로 수신 대기 중인 네트워크 인터페이스와 포트를 설정하고, advertised.listeners는 브로커가 클라이언트에게 알려주는 네트워크 인터페이스와 포트를 설정한다.
반응형
'빅데이터 > Kafka' 카테고리의 다른 글
Compacted topic에 null key 레코드를 전송하면? (1) | 2023.06.30 |
---|---|
아파치 카프카 Exactly-once 처리의 진실과 거짓 (1) | 2023.06.20 |
모던 데이터 플로우: 데이터 파이프라인을 잘 운영하는 방법 (1) | 2023.06.12 |
windows의 WSL환경에서 아파치 카프카 설치, 실행하는 방법 (0) | 2023.02.24 |
커넥트 REST API 확장 플러그인 : Connect Rest Extension Plugin (0) | 2022.10.04 |
카프카 커넥터의 태스크에 Priority를 부여할 수 없을까? (0) | 2022.10.04 |