Ho dei broker di kafka che corrono e voglio fermarmikafka e zookeeper per apportare alcune modifiche e riavviare di nuovo tutto (portare log.retention.hours a 4). Comunque il comando: Kafka-server-stop non sembra funzionare! In kafka-server-stop ho questo:
PIDS=$(ps ax | grep -i "kafka.Kafka" | grep java | grep -v grep | awk "{print $1}")
if [ -z "$PIDS" ]; then
echo "No kafka server to stop"
exit 1
else
kill SIGTERM $PIDS
fi
Ho provato ad uccidere processus di server kafka con "kill -9" ma ogni volta si riavvia con un altro PID. Come posso riavviare tutto? Stop kafka e zookeeper per ricominciare.
MODIFICARE :
Quando corro: ps aux | grep kafka, Ho qualcosa di simile a questo:
root 6303 2.9 14.6 4861140 1174552 pts/0 Sl 16:26 0:53 /.../kafka-connect-fs-0.2-SNAPSHOT-package/share/java/kafka-c
root 7710 1.3 2.4 3061164 192612 pts/2 Sl+ 16:28 0:23 /.../kafka-connect-fs/c
root 12008 0.4 11.3 3654604 907448 ? Sl Jun02 65:11 /.../kafka-connect-fs-0.2-SNAPSHOT-package/share/java/kafka-c
root 13838 0.0 0.0 112656 936 pts/1 R+ 16:56 0:00 grep --color=auto kafka
root 26192 0.1 5.0 3062204 401224 ? Sl Jun02 25:34 /.../kafka-connect-fs-0.2-SNAPSHOT-package/share/java/kafka
risposte:
2 per risposta № 1Qual è la versione che stai usando? Sono sullo 0.10.1.0 e lo script funziona ma in ogni caso serve solo per fermare il server Kafka e non il Zookeeper. La prima differenza che noto con la sceneggiatura che hai postato è che la mia ha:
kill-s TERM $ PIDS
questa è una soluzione per questo https://issues.apache.org/jira/browse/KAFKA-3384 fatto per essere conforme POSIX.