为什么kafa 启动后会自动关闭

我看网上很多说是 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  然后查看下

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

看以上的错 说是Socket server 无法绑定 192.168.252.11:9092  无法获取地址  遇到这个错 可能是server.properties 配置错了 然后找到 server.properties 配置下

listeners=PLAINTEXT://192.168.252.12:9092   或  advertised.listeners=PLAINTEXT://your.host.name:9092

配置完后重新启动就ok 了  

猜你喜欢

转载自www.cnblogs.com/shuai66/p/9072986.html