Apache kafka 多经纪人卡夫卡0.7

Apache kafka 多经纪人卡夫卡0.7,apache-kafka,broker,Apache Kafka,Broker,我正在尝试使用Kafka 0.7.2启动多个代理。我得到以下错误: Exception in thread "kafka-acceptor" java.net.BindException: Address already in use at sun.nio.ch.Net.bind0(Native Method) at sun.nio.ch.Net.bind(Net.java:444) at sun.nio.ch.Net.bind(Net.java:436) at sun.

我正在尝试使用Kafka 0.7.2启动多个代理。我得到以下错误:

Exception in thread "kafka-acceptor" java.net.BindException:
Address already in use at sun.nio.ch.Net.bind0(Native Method)
    at sun.nio.ch.Net.bind(Net.java:444)
    at sun.nio.ch.Net.bind(Net.java:436)
    at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:214)
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:67)
    at kafka.network.Acceptor.run(SocketServer.scala:128)
    at java.lang.Thread.run(Thread.java:724)
我为这两个代理创建了两个不同的配置文件,并使用以下命令运行它:

env JMX_PORT=9999   bin/kafka-server-start.sh  config/server.properties
env JMX_PORT=10000  bin/kafka-server-start.sh  config/server1.properties 

我用0.8做了同样的操作,效果很好。我在这里遗漏了什么吗?

使用以下命令终止进程

   sudo fuser -k 2181/tcp

我想出来了。java套接字已打开,因此出现错误。使用该命令找到打开的java套接字并杀死它们
netstat-a-n-p|grep java
kill-9pid
实际上是杀死在这个套接字上运行的一些java应用程序,而不是释放套接字本身。