을 알 수없는카프카 소비자 오류 - XXXX 노드 이름도 servname 제공하거나 다음 명령을 사용하여 콘솔 소비자를 실행하는 경우
$ ~/프로젝트/libs와/kafka_2.9.2-0.8.1.1/빈/kafka- console-consumer.sh --zookeeper 로컬 호스트 : 2181 --topic customerevents --autocommit.interval.ms 100 --group customereventsgroup
나는 다음과 같은 오류를 얻을
Exception in thread "main" java.net.UnknownHostException: HQSML-142453: HQSML-142453: nodename nor servname provided, or not known at java.net.InetAddress.getLocalHost(InetAddress.java:1473) at kafka.consumer.ZookeeperConsumerConnector.<init>(ZookeeperConsumerConnector.scala:107) at kafka.consumer.ZookeeperConsumerConnector.<init>(ZookeeperConsumerConnector.scala:128) at kafka.consumer.Consumer$.create(ConsumerConnector.scala:89) at kafka.consumer.ConsoleConsumer$.main(ConsoleConsumer.scala:178) at kafka.consumer.ConsoleConsumer.main(ConsoleConsumer.scala) Caused by: java.net.UnknownHostException: HQSML-142453: nodename nor servname provided, or not known at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:901) at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1293) at java.net.InetAddress.getLocalHost(InetAddress.java:1469) ... 5 more
이 명령은 작업 네트워크에 연결되어있을 때 작동하지만 홈 네트워크에서는 실행되지 않습니다.
내가
이$ 호스트 이름이
HQSML-142453
은 $
조금 읽은 후, 나는 카프카 서버 것으로 나타났습니다 올바른 응답을받을 수 있나요 시스템의 호스트 이름을 확인 구성은 다음과 같습니다
# 호스트 이름 브로커가 생산자와 소비자에게 광고하십시오. 설정되지 않은 경우 구성된 경우 "host.name"에 대해
# 값을 사용합니다. 그렇지 않으면
# java.net.InetAddress.getCanonicalHostName()에서 반환 된 값을 사용합니다.
advertised.host.name = HQSML-142453 내가 내 호스트 이름을 포함하도록 업데이트하지만 도움이 보이지 않았다
. 무엇이 문제인지 여기에있는 아이디어.
저는 이것이 네트워킹 인터페이스와 관련이 있지만 그것이 무엇인지 좁힐 수는 없다는 것을 알고 있습니다.
설정 : 요세미티, OSX의 JDK 7, 카프카 v0.8.1.1
이 문제가 해결되었습니다. 조금 더 파고 보면 이것이 osx JDK 1.7 포트의 문제인 것 같습니다. 이 스레드를 참조하십시오 http://stackoverflow.com/questions/10542664/getting-hostname-with-java-fails-in-latest-jdk7 – panksdmz