kafka 에서 Connection to node -1 (/ip:port) could not be established. Broker may not be available. 해결방안을 알아보자!

Karim·2021년 11월 22일
4

kafka 운영

목록 보기
7/9
post-thumbnail

1. Version

💬

  • Kafka : 2.6.0

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랑 겹치지 않게 포트포워딩을 하니 이런 경우가 생겼다.!!
profile
나도 보기 위해 정리해 놓은 벨로그

0개의 댓글