2016-10-19 13 views
1

免責事項:私は学んでいます、明らかに私は何か間違っています。どんな助けもありがとう!Apache Kafka - テストフォールトトレランス

設定:
私は浮浪者(別ZKとカフカプロセス実行されている各ノード)を用いて3つのノードとのApacheカフカクラスタを作成しました。でノード1(リーダーで
:私は、耐障害性をテストしたいので、私は複製されたトピックを作成し、私はそれを「説明」がオンのとき、すべての3つのノードが起動している:耐障害性をテストするには
$KAFKA_HOME/bin/kafka-topics.sh --describe --zookeeper 192.168.33.21:2181 --topic replicated-topic-1 Topic:replicated-topic-1 PartitionCount:1 ReplicationFactor:3 Configs: Topic: replicated-topic-1 Partition: 0 Leader: 1 Replicas: 2,3,1 Isr: 1,2,3

この場合)カフカを始めたプロセスを殺したい。だから私はそれを殺すためにリーダーのPIDを検索:
ps -elf | grep server.properties 4 S root 2975 2900 0 80 0 - 10738 ? 15:40 pts/0 00:00:00 sudo /usr/local/kafka/kafka_2.11-0.10.0.0//bin/kafka-server-start.sh /usr/local/kafka/kafka_2.11-0.10.0.0//config/server.properties 0 S vagrant 3438 2900 0 80 0 - 2184 - 15:41 pts/0 00:00:00 grep server.properties

私は殺すためにpidは、私はそれを殺すために、次のコマンドを使用します2975.であると仮定します。
sudo kill -9 2975 [1]+ Killed sudo $KAFKA_HOME/bin/kafka-server-start.sh $KAFKA_HOME/config/server.properties

すべての良い今のところ。私は、リーダーのカフカプロセスが殺されたと仮定します。

$KAFKA_HOME/bin/kafka-topics.sh --describe --zookeeper 192.168.33.21:2181 --topic replicated-topic-1 Topic:replicated-topic-1 PartitionCount:1 ReplicationFactor:3 Configs: Topic: replicated-topic-1 Partition: 0 Leader: 1 Replicas: 2,3,1 Isr: 1,2,3

ちょうど私がカフカのプロセスを殺したことを確認するために、私は、このコマンドを実行してください:しかし、describeコマンドは、リーダーがダウンしていないと言う ps -elf | grep server.properties 0 S vagrant 3654 2900 0 80 0 - 2183 - 15:45 pts/0 00:00:00 grep server.properties

私はプロセスが殺さなかったと思いますが、カフカクラスタ内の3つのノードはすべてまだ稼動しています。 (:3654 PID):ちょうどしようとする、私は浮浪者が実行している他のプロセスに殺さ
sudo kill -9 3657 [email protected]:~$ ps -elf | grep server.properties 0 S vagrant 3661 2900 0 80 0 - 2183 - 15:50 pts/0 00:00:00 grep server.properties
をしかし、どうやら、それは別のPIDで再起動します:
ps -elf | grep server.properties 0 S vagrant 3663 2900 0 80 0 - 2183 - 15:50 pts/0 00:00:00 grep server.properties

私が行方不明です何。リーダーを殺してフォールトトレランスをテストするにはどうしたらいいですか?

答えて

0

私は間違っていたことを知りました。
echo $! 2942
そして、それを殺すために、私はこれを行う必要がありました:最近始めたPIDバックグラウンド・プロセスを見つけるには、私はこれをしなければならなかった(この場合には、それはカフカだった)
sudo kill $!

をマイクラスタは確かにフォールトトレラントです...恐ろしい!

関連する問題