kafka shell file

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

猜你喜欢

转载自www.cnblogs.com/lenmom/p/10951284.html