web-dev-qa-db-ja.com

UbuntuでZooKeeperを停止するにはどうすればよいですか?

Ubuntu 14.04(Trusty Tahr)に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

何も役に立ちません。

ZooKeeperを停止するにはどうすればよいですか?

5
merlin

あなたは試すことができます:

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も停止できない場合は、おそらくゾンビプロセスが存在します。その場合、 このQ&A このようなプロセスを停止する方法を確認できます。

12
030

Zookeperルートディレクトリ(cd ~/zookeeper-3.4.6)から、次のコマンドを実行します。

Sudo bin/zkServer.sh stop
3
blueskin

bin/zookeeper-server-stop.sh Macでは機能しませんでした。また、SIGTERMを使用しても、プロセスを強制終了しようとすると、新しいプロセスが生成されていました。

代わりに、醸造所で飼育係を止めてください。

$ brew services stop zookeeper

0
Rahul Mishra

個人的に、私は$ KAFKA_HOMEの環境変数を設定しました-私の人生を楽にします。その場合、次の方法でこれらの種類のエイリアスを作成できます。

alias zstop='Sudo $KAFKA_HOME/bin/zookeeper-server-stop.sh'

そして、あなたはただタイプすることができます

zstop

または、たとえば/opt/kafkaにインストールした場合は、次のように入力します。

Sudo /opt/kafka/bin/zookeeper-server-stop.sh

また、zookeeperを起動するためのエイリアスを作成することも好きです。ここに、~/.bashrcファイルの最後に2行追加しました。

alias zstart='$KAFKA_HOME/bin/zookeeper-server-start.sh $KAFKA_HOME/config/zookeeper.properties'
alias zstop=''$KAFKA_HOME/bin/zookeeper-server-stop.sh'

乾杯、

-マーシュ

0
Maashu