#!/bin/bash
# 2024-12

readonly INITDIR=$(cd $(dirname $0); dirname "$PWD")
host=$(hostname) 
ps -ef | grep '/opt/kafka' | grep -v grep | awk '{print $2}' | xargs kill -9
[ -d /opt/kafka ] && \rm -rf /opt/kafka && mv /tmp/kafka-logs/ /tmp/kafka-logs-`date +"%Y%m%d%H%M%S"`/
[ -d /var/data ] && mv /var/data/kafka-logs /var/data/kafka-logs-`date +"%Y%m%d%H%M%S"`/ || mkdir -pv /var/data
tar -zxf $INITDIR/file/kafka/kafka_2.13-2.8.1.tgz -C /opt/ && mv /opt/kafka_2.13-2.8.1 /opt/kafka && mkdir /opt/kafka/logs
\cp -f $INITDIR/file/kafka/server.properties /opt/kafka/config

sed -i 's#tmp#var/data#g' /opt/kafka/config/zookeeper.properties /opt/kafka/config/server.properties /opt/kafka/config/connect-standalone.properties
sed -i "s#zwlbs#${host}#g" /opt/kafka/config/server.properties

nohup /opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties >/dev/null 2>&1 &
