Kafka 클러스터 외부 네트워크 액세스 불가 문제 해결 공략
1898 단어 빅데이터 개발
서비스가 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 설정을 무시합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
SpringBoot 통합 Hadoop 시리즈 2--MapReduce 스타 웨이보 통계텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.