1. Version
💬
2. 문제원인 및 방안
💬 원인
- kafka를 docker로 올린 후 9092 port를 다른 port로 포트포워딩 한 후
advertised.listeners
옵션을 설정 하지 않아서 발생!!
!!!구축자 실수!!!
💬 해결방안
- server.properties에
advertised.listeners
옵션에 해당 ip와 포트포워딩 한 port로 설정하면 된다.
3. advertised.listeners이 무엇일까?
💬
- 브로커가 생산자와 소비자에게 알릴 호스트 ip와 port를 설정한다.
- 설정을 하지 않을 경우 Default 값 :
localhost:9092
4. server.properties
💬 비 정상
- server.properties
advertised.listeners=PLAINTEXT://127.0.0.1:9092
- 포트포워트 했음에도 불구하고, localhost에 9092로만 오는 것들만 받을 것이다~
- comsumer, broker log
Connection to node -1 (/ip:포트포워딩한 port 값) could not be established. Broker may not be available.
!!!컨슈머에, 브로커에서 못 붙음!!!
5. 해결방안
💬 1. server.properties 수정
advertised.listeners=PLAINTEXT://ip:포트포워딩한 값
💬 2. kafka 재 기동
📌 여담
- 운영 서버에서는 이런 에러를 본적 없는데 테스트 서버로 kafka를 구축할 때 다른 9092랑 겹치지 않게 포트포워딩을 하니 이런 경우가 생겼다.!!