Kafka 클러스터 외부 네트워크 액세스 불가 문제 해결 공략

1898 단어 빅데이터 개발
Kafka 클러스터 외부 네트워크 액세스 불가 문제 해결 방법 설명 로컬 Consumer 및 Producer에서 원격 Kafka 서버를 사용할 수 없는 처리 방법
서비스가 kafka 서비스를 구축한 후에 본 기기는 ok를 테스트했지만 외부 기기는 방문할 수 없어서 매우 이상하다.
환경설명:kafka 서버:아리운 VPC 네트워크 서버,내망 ip:10.10.10,귀속된 탄성 ip(외망 ip)x.x.x.x는 단기 테스트 환경,zk와kafka는 모두 한 기계에 있으며 기본 포트를 사용합니다.kakfa는 9092,zookeeper는 2181입니다.kafka 버전: kafka_2.11-0.10.1.0
kafka는 기본 설정입니다. 수정되지 않았습니다.
#listeners=PLAINTEXT://:9092
#advertised.listeners=PLAINTEXT://your.host.name:9092
zookeeper.connect=localhost:2181

테스트에서 본 기계는 정상적으로 소식을 발표하고 소비할 수 있으나 회사 기계는 안 된다.
log를 보면 hostname이 식별할 수 없기 때문에 가장 간단한 방안은 다음과 같다. 1, 본 컴퓨터에서 host를 연결하는 것, 즉/etc/hosts를 수정하고 10.10.10.10 hostname를 hosts 파일에 추가하는 것이다.
호스트를 연결할 필요가 없는 더 높은 방안이 있습니까?있다!2, 각종 테스트를 통해 kafka의advertised를 수정한 것을 발견했습니다.listeners 구성은 다음과 같습니다.
#listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://x.x.x.x:9092
zookeeper.connect=localhost:2181

테스트를 성공적으로 통과하여 문제를 완벽하게 해결하다.
광고에 관하여.listeners라는 설정의 의미는 홈페이지에 설명이 있습니다. Listeners to publish to ZooKeeper for clients to use, if different than the listeners above.In IaaS environments, this may need to be different from the interface to which the broker binds. If this is not set, the value for listeners will be used. 자세한 내용:http://kafka.apache.org/documentation/#configuration
이 설정이 있으면,kafka는listeners 설정을 무시합니다.

좋은 웹페이지 즐겨찾기