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を停止するにはどうすればよいですか?
あなたは試すことができます:
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 このようなプロセスを停止する方法を確認できます。
Zookeperルートディレクトリ(cd ~/zookeeper-3.4.6
)から、次のコマンドを実行します。
Sudo bin/zkServer.sh stop
bin/zookeeper-server-stop.sh
Macでは機能しませんでした。また、SIGTERM
を使用しても、プロセスを強制終了しようとすると、新しいプロセスが生成されていました。
代わりに、醸造所で飼育係を止めてください。
$ brew services stop zookeeper
個人的に、私は$ 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'
乾杯、
-マーシュ