카프카 서버 클라우드에 배포, Kafka Server on Cloud (AWS EC2), kafka listener, advertised listener
중에서 External Listener와 Internal Listener 요청을 찢는 방법을 알아봤다.
이러한 네트워크 통신은 브로커간의 통신일 수도 있고 카프카 커넥트와 그 구성요소들 간의 통신일 수도 있다. 이러한 경우에는 EC2의 Internal IP를 사용해야한다.
서로 다른 서버간의 연결을 테스트할 때나 뭐나 충분히 사용되는 케이스. 이러한 경우에는 External IP를 사용해야한다.
이제 이걸 kafka server.properties에서 어떻게 설정해야할까
listeners=INTERNAL://0.0.0.0:19092,EXTERNAL://0.0.0.0:9092
// 1. 이게 이제 가장 먼저 외부든 내부든 요청을 받을 주소
listener.security.protocol.map=INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT
// 2. 이건 걍 PLAINTEXT MAPPING
advertised.listeners=INTERNAL://ip-172-31-18-160.us-west-2.compute.internal:19092,EXTERNAL://ec2-54-191-84-122.us-west-2.compute.amazonaws.com:9092
// 3. 이건 1번으로 연결을 하면 카프카가 이제 이 주소로 연결하라고 주는 주소
// 그니까 listeners 설정이 먼저고 그다음이 advertised.listener
inter.broker.listener.name=INTERNAL
Apache Kafka - 카프카란? (0) | 2021.11.29 |
---|
댓글 영역