我怎样才能阻止Ubuntu上的ZooKeeper?

我已经在Ubuntu 14.04上安装了zookeeperd,如下所示:

不幸的是,这个过程是不可阻挡的。 我试过甚至杀了-9

user@node1:/opt/zookeeper-3.4.6$ ps -ef | grep zookeeper zookeep+ 4008 1 8 01:07 ? 00:00:00 /usr/bin/java -cp /etc/zookeeper/conf:/usr/share/java/jline.jar:/usr/share/java/log4j-1.2.jar:/usr/share/java/xercesImpl.jar:/usr/share/java/xmlParserAPIs.jar:/usr/share/java/netty.jar:/usr/share/java/slf4j-api.jar:/usr/share/java/slf4j-log4j12.jar:/usr/share/java/zookeeper.jar -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false -Dzookeeper.log.dir=/var/log/zookeeper -Dzookeeper.root.logger=INFO,ROLLINGFILE org.apache.zookeeper.server.quorum.QuorumPeerMain /etc/zookeeper/conf/zoo.cfg 

显示过程

 user 4055 2823 0 01:07 pts/3 00:00:00 grep --color=auto zookeeper 

杀了它

 user@node1:/opt/zookeeper-3.4.6$ sudo kill -9 4008 

检查:

 user@node1:/opt/zookeeper-3.4.6$ ps -ef | grep zookeeper zookeep+ 4075 1 24 01:07 ? 00:00:00 /usr/bin/java -cp /etc/zookeeper/conf:/usr/share/java/jline.jar:/usr/share/java/log4j-1.2.jar:/usr/share/java/xercesImpl.jar:/usr/share/java/xmlParserAPIs.jar:/usr/share/java/netty.jar:/usr/share/java/slf4j-api.jar:/usr/share/java/slf4j-log4j12.jar:/usr/share/java/zookeeper.jar -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false -Dzookeeper.log.dir=/var/log/zookeeper -Dzookeeper.root.logger=INFO,ROLLINGFILE org.apache.zookeeper.server.quorum.QuorumPeerMain /etc/zookeeper/conf/zoo.cfg 

尝试脚本

 user@node1:/opt/zookeeper-3.4.6$ sudo /etc/init.d/zookeeper stop user@node1:/opt/zookeeper-3.4.6$ ps -ef | grep zookeeper zookeep+ 4075 1 29 01:07 ? 00:00:04 /usr/bin/java -cp /etc/zookeeper/conf:/usr/share/java/jline.jar:/usr/share/java/log4j-1.2.jar:/usr/share/java/xercesImpl.jar:/usr/share/java/xmlParserAPIs.jar:/usr/share/java/netty.jar:/usr/share/java/slf4j-api.jar:/usr/share/java/slf4j-log4j12.jar:/usr/share/java/zookeeper.jar -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false -Dzookeeper.log.dir=/var/log/zookeeper -Dzookeeper.root.logger=INFO,ROLLINGFILE org.apache.zookeeper.server.quorum.QuorumPeerMain /etc/zookeeper/conf/zoo.cfg 

没什么帮助。

我怎么能阻止动物园pipe理员?

你可以尝试:

sudo service zookeeper stop

停止这个过程。 如果它不起作用,你可以检查这个链接 :

 Stop ZooKeeper. On the ZooKeeper host machine, execute the following command: su - zookeeper -c "export ZOOCFGDIR=/etc/zookeeper/conf ; export ZOOCFG=zoo.cfg ;source /etc/zookeeper/conf/zookeeper-env.sh ; /usr/lib/zookeeper/bin/zkServer.sh stop" 

如果上面的命令不停止Zookeeper并且kill -9也不能停止,那么可能有一个僵尸进程。 如果是这种情况,你可以查看这个问答如何停止这样的过程。

从zookeper根目录(cd〜 cd ~/zookeeper-3.4.6 )运行以下命令

 sudo bin/zkServer.sh stop