继续进行尝试,
在Slave1、Slave2、Slave3上启动zookeeper,并未关闭时,去Kafka下进行操作:
[root@Slave1 local]# cd kafka/bin
[root@Slave1 bin]# ls
kafka-console-consumer.sh kafka-run-class.sh
kafka-console-producer.sh kafka-server-start.sh
kafka-consumer-offset-checker.sh kafka-server-stop.sh
kafka-consumer-perf-test.sh kafka-simple-consumer-shell.sh
kafka-mirror-maker.sh kafka-topics.sh
kafka-preferred-replica-election.sh windows
kafka-producer-perf-test.sh zookeeper-server-start.sh
kafka-reassign-partitions.sh zookeeper-server-stop.sh
kafka-replay-log-producer.sh zookeeper-shell.sh
kafka-replica-verification.sh
[root@Slave1 bin]# cd ..
[root@Slave1 kafka]# bin/zookeeper-server-start.sh config/zookeeper.properties
结果,发现报错:
[2015-10-10 00:02:34,464] ERROR Unexpected exception, exiting abnormally (org.apache.zookeeper.server.ZooKeeperServerMain)
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 org.apache.zookeeper.server.NIOServerCnxnFactory.configure(NIOServerCnxnFactory.java:95)
at org.apache.zookeeper.server.ZooKeeperServerMain.runFromConfig(ZooKeeperServerMain.java:111)
at org.apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooKeeperServerMain.java:86)
at org.apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerMain.java:52)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:116)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:78)
寻找错误原因,猜测可能是因为zookeeper已经启动,
故将zookeeper关闭后,再进行操作:
[root@Slave1 kafka]# cd ../zookeeper/bin
[root@Slave1 bin]# sh zkServer.sh stop
JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
[root@Slave1 bin]# cd ../../kafka
[root@Slave1 kafka]# bin/zookeeper-server-start.sh config/zookeeper.properties