#!/bin/bash
# 2024-12

readonly INITDIR=$(cd $(dirname $0); dirname "$PWD")
ps -ef | grep '/opt/zookeeper' | grep -v grep | awk '{print $2}' | xargs kill -9
[ -d /opt/zookeeper ] && \rm -rf /opt/zookeeper && mv /tmp/zookeeper/ /tmp/zookeeper-`date +"%Y%m%d%H%M%S"`/
[ -d /var/data ] && mv /var/data/zookeeper /var/data/zookeeper-`date +"%Y%m%d%H%M%S"`/ || mkdir -pv /var/data
tar -zxf $INITDIR/file/zookeeper/apache-zookeeper-3.6.3-bin.tar.gz -C /opt/ && mv /opt/apache-zookeeper-3.6.3-bin /opt/zookeeper
cp /opt/zookeeper/conf/zoo_sample.cfg /opt/zookeeper/conf/zoo.cfg 

sed -i  's#tmp#var/data#g' /opt/zookeeper/conf/zoo.cfg
sed -i '/admin.serverPort=*/d'  /opt/zookeeper/conf/zoo.cfg
echo "admin.serverPort=9091" >> /opt/zookeeper/conf/zoo.cfg

sed -i '\/opt\/zookeeper\/bin\/zkServer\.sh/d' /etc/rc.d/rc.local
echo '/opt/zookeeper/bin/zkServer.sh start ' >> /etc/rc.d/rc.local

nohop /opt/zookeeper/bin/zkServer.sh start >/dev/null 2>&1 &
sleep 3
