1. start kafka and schema_registry
#!/bin/sh export KAFKA_HOME=/home/lenmom/workspace/software/confluent-community-5.1.0-2.11 export KAFKA_PROCESS_ID=$(jps |grep SupportedKafka |awk '{print $1}') export SCHEMA_REGISTRY_PROCESS_ID=$(jps |grep SchemaRegistryMain |awk '{print $1}') export reset_data=0 if [ $# = 1 ] && [ "$1"=="reset" ]; then reset_data=1 else reset_data=0 fi start_kafka(){ echo "start kafka" $KAFKA_HOME/bin/kafka-server-start -daemon $KAFKA_HOME/etc/kafka/server.properties } start_schema_registry(){ echo "start confluent schema registry" $KAFKA_HOME/bin/schema-registry-start -daemon $KAFKA_HOME/etc/schema-registry/schema-registry.properties } delete_kafka_data(){ if [ $reset_data -eq 1 ]; then echo "delete kafka data" # clean up kafka data. rm -rf $KAFKA_HOME/kafka-logs mkdir -p $KAFKA_HOME/kafka-logs rm -rf $KAFKA_HOME/logs mkdir -p $KAFKA_HOME/logs else echo "dont' delete data" fi } #checks if the process already exists, if not then start the process; #otherwise kill the process, then start them if [ "$KAFKA_PROCESS_ID" == "" ]; then ####################################################################### delete_kafka_data ####################################################################### start_kafka sleep 10 #sleep 10 seconds for the kafka server start ready start_schema_registry else echo "kill confluent kafka" kill -9 $KAFKA_PROCESS_ID echo "kill confluent kafka SchemaRegistry" kill -9 $SCHEMA_REGISTRY_PROCESS_ID ####################################################################### delete_kafka_data ####################################################################### start_kafka sleep 10 #sleep 10 seconds for the kafka server start ready start_schema_registry fi