【问题标题】:Kafka cannot startup on ubuntu instance, getLocalHost(InetAddress) returns ip with "ip" appended to the beginning of the ipKafka 无法在 ubuntu 实例上启动,getLocalHost(InetAddress) 返回 ip,并在 ip 的开头附加“ip”
【发布时间】:2018-12-29 22:45:35
【问题描述】:

在 AWS 上运行 ubuntu。当我尝试启动 Kafka 时,我看到了这个异常:

[2018-07-22 06:18:44,467] ERROR [KafkaServer id=0] Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer)
java.net.UnknownHostException: ip-10-153-166-139: ip-10-153-166-139: Name or service not known
    at java.net.InetAddress.getLocalHost(InetAddress.java:1505)
    at kafka.server.KafkaServer$$anonfun$3.apply(KafkaServer.scala:390)
    at kafka.server.KafkaServer$$anonfun$3.apply(KafkaServer.scala:388)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:234)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:234)
    at scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:59)
    at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:48)
    at scala.collection.TraversableLike$class.map(TraversableLike.scala:234)
    at scala.collection.AbstractTraversable.map(Traversable.scala:104)
    at kafka.server.KafkaServer.createBrokerInfo(KafkaServer.scala:388)
    at kafka.server.KafkaServer.startup(KafkaServer.scala:256)
    at kafka.server.KafkaServerStartable.startup(KafkaServerStartable.scala:38)
    at kafka.Kafka$.main(Kafka.scala:75)
    at kafka.Kafka.main(Kafka.scala)
Caused by: java.net.UnknownHostException: ip-10-153-166-139: Name or service not known
    at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
    at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:928)
    at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1323)
    at java.net.InetAddress.getLocalHost(InetAddress.java:1500)
    ... 13 more
[2018-07-22 06:18:44,469] INFO [KafkaServer id=0] shutting down (kafka.server.KafkaServer)

自从我开始使用这张图片后,我就注意到了这一点:

ubuntu@ip-10-153-166-139:

为什么“ip”会附加到 kafka 服务器试图用来完全启动的实例 ip?有没有我可以更改的系统配置,所以只有 ip 本身由 getLocalHost 返回?

【问题讨论】:

  • ip-10-153-166-139 是解析为您的 EC2 实例的主要私有 IPv4 地址的内部 DNS 主机名。看看这个 SO 的答案是否有帮助:stackoverflow.com/questions/27191347/…
  • 显示你的 Kafka 服务器属性文件
  • @mazaneicha 正是我所需要的,非常感谢。

标签: ubuntu amazon-ec2 apache-kafka


【解决方案1】:

按照上面的建议,答案就在这里:

Why I cannot connect to Kafka from outside?

在/kafka/config/server.properties里面添加:

host.name='actual.ip.of.the.box'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-14
    • 2019-08-25
    • 1970-01-01
    • 2017-01-12
    • 2016-12-02
    • 2014-03-30
    • 1970-01-01
    • 2014-05-15
    相关资源
    最近更新 更多