Kafka无法在ubuntu实例上启动,getLocalHost(InetAddress)返回带有“的ip”;知识产权;附加到ip的开头

Kafka无法在ubuntu实例上启动,getLocalHost(InetAddress)返回带有“的ip”;知识产权;附加到ip的开头,ubuntu,amazon-ec2,apache-kafka,Ubuntu,Amazon Ec2,Apache Kafka,在AWS上运行ubuntu。当我尝试启动卡夫卡时,我看到了以下例外: [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

在AWS上运行ubuntu。当我尝试启动卡夫卡时,我看到了以下例外:

[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:

为什么kafka服务器试图使用“ip”来完全启动实例ip?是否有可以更改的系统配置,以便getLocalHost只返回ip本身?

如上所述,答案如下:

Inside/kafka/config/server.properties添加:


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

ip-10-153-166-139是解析为EC2实例的主专用IPv4地址的内部DNS主机名。看看这个问题的答案是否有帮助:显示您的Kafka服务器属性file@mazaneicha正是我需要的,非常感谢。