PaaS/MQ

kafka 내, 외부 IP모두에서 접속할수 있게 세팅

armyost 2023. 3. 8. 05:43
728x90

어플리케이션 및 기타 서비스에서 kafka서버에 연결할때 bootstrap Server를 정의하는데, 이때 내부IP로 충분한 경우도 있지만, 부득이하게 외부 네트워크 환경을 거쳐 kafka서버에 접속이 필요한 경우가 있다.

 

kafka가 이게 쫌 예민해서 아래와 같이 잘 적용해야 한다.

 

 

 

kafka config 파일에서 internal과 External을 나눠서 입력해줘야합니다.

 

~/config/server.properties 에서 아래와 같이 수정

listeners=INTERNAL://0.0.0.0:19092,EXTERNAL://0.0.0.0:9092
listener.security.protocol.map=INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT
advertised.listeners=INTERNAL://<내부IP 10.xx.xx.xx>:19092,EXTERNAL://<외부IP 34.xx.xx.xx>:9092
inter.broker.listener.name=INTERNAL

※ INTERNAL과 EXTERNA의 Port를 안겹치게 해줘야 합니다.

 

이렇게 설정을 바꿔주고 kafka 재실행. 완료