작성
·
162
0
bootstrap.servers
에 2개 이상의 브로커 정보를 입력하는 이유가 무엇일까요?
제가 생각하기로는 클러스터에 대한 주소 1개를 입력하면 되는게 아닌가 싶어서요
그래야지만 특정 브로커에서 문제가 생겼을 때 클러스터에 있는 다른 브로커로 접속해서 이슈가 없도록 설정하는 개념이 아닌가요?
클러스터에 있는 브로커중 2개 이상을 임의로 입력해야한다는 것인데, 항상 클러스터에 있는 모든 브로커 개수를 입력해야한가요? 그럼 브로커가 추가될 때마다 소스에 있는 bootstrap.servers
정보를 수정해야 하는게 아닌가요?
제가 원리를 잘못 이해한 것인지 답변부탁드립니다.
답변 1
0
bootstrap.servers
에 2개 이상의 브로커 정보를 넣는 이유는 1개 브로커에 장애가 발생했을 경우 해당 엔드포인트에 접근이 불가능하기 때문입니다. 예를 들어 A,B,C 브로커 엔드포인트가 있을 경우 A만 bootstrap.servers
을 설정했을 경우, A에 장애가 발생하면 카프카 클라이언트가 B,C 엔드포인트를 알 수 없기 때문에 접근이 불가능합니다.
그래서 실제 운영 환경에서는 특정 도메인(DNS)을 호출 했을 때 A,B,C 브로커 엔드포인트들(multiple IPs)을 받을 수 있도록 인프라 측에서 지정하여 해당 도메인을 bootstrap.servers
에 설정하는 것이 좋습니다.
설정하는 방법에 대한 자세한 내용은 https://blog.voidmainvoid.net/327 를 참고하세요.
아하 route53의 multiple ips 설정을 하면 되겠군요!
답변 감사합니다!