我看网上不少说是 Kafka在启动一段时间后,若是出现服务自动关闭状况,可在启动kafka的时使用守护进程模式启动,即在原启动命令中加 -daemon nohup /home/kafka_2.11-1.0.0/bin/kafka-server-start.sh -daemon /home/kafka_2.11-1.0.0/config/server.properties1 & 但是我加上也不行 ,还有的说是内存不够 , 以上问题可能会存在吧 ,网上都参考不如本身看下log日志, 到本身定义的kafka 日志输出的目录下找到 server.log 而后查看下java
[2018-05-22 16:03:23,994] INFO Starting log flusher with a default period of 9223372036854775807 ms. (kafka.log.LogManager)
[2018-05-22 16:03:26,260] FATAL [KafkaServer id=2] Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer)
kafka.common.KafkaException: Socket server failed to bind to 192.168.252.11:9092: Cannot assign requested address.
at kafka.network.Acceptor.openServerSocket(SocketServer.scala:331)
at kafka.network.Acceptor.<init>(SocketServer.scala:256)
at kafka.network.SocketServer$$anonfun$startup$1.apply(SocketServer.scala:97)
at kafka.network.SocketServer$$anonfun$startup$1.apply(SocketServer.scala:89)
at scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:59)
at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:48)
at kafka.network.SocketServer.startup(SocketServer.scala:89)
at kafka.server.KafkaServer.startup(KafkaServer.scala:229)
at kafka.server.KafkaServerStartable.startup(KafkaServerStartable.scala:38)
at kafka.Kafka$.main(Kafka.scala:92)
at kafka.Kafka.main(Kafka.scala)
Caused by: java.net.BindException: Cannot assign requested address
at sun.nio.ch.Net.bind0(Native Method)
at sun.nio.ch.Net.bind(Net.java:433)
at sun.nio.ch.Net.bind(Net.java:425)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:67)
at kafka.network.Acceptor.openServerSocket(SocketServer.scala:327)
... 10 more
[2018-05-22 16:03:26,294] INFO [KafkaServer id=2] shutting down (kafka.server.KafkaServer)
[2018-05-22 16:03:26,310] INFO [SocketServer brokerId=2] Shutting down (kafka.network.SocketServer)app
看以上的错 说是Socket server 没法绑定 192.168.252.11:9092 没法获取地址 遇到这个错 多是server.properties 配置错了 而后找到 server.properties 配置下spa
listeners=PLAINTEXT://192.168.252.12:9092 或 advertised.listeners=PLAINTEXT://your.host.name:9092 .net
配置完后从新启动就ok 了 scala