2013-09-25 87 views
1

我试图启动多个经纪人使用卡夫卡0.7.2。我收到以下错误:多个经纪人卡夫卡0.7

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,它工作得很好。我在这里错过了什么吗?

+1

我计算出来。 java套接字是开放的,因此是错误的。 使用该命令查找打开的java套接字并将它们杀死它们 'netstat -a -n -p | grep java' 'kill -9 pid' – Priyanka

+2

你实际上正在杀死一些运行在这个套接字上的java应用程序,而不是释放套接字本身。 –

回答

0

使用杀过程以下命令

sudo fuser -k 2181/tcp 
相关问题