• linux 安装配置zookeeper脚本


    #!/bin/bash
    
    # automatic install zookeeper
    echo "========= Start to install zookeeper =============="
    function install_zk(){
        if [ -f "./zookeeper-3.4.12.tar.gz" ];then
         echo "Start installing zookeeper"
        
         mkdir -p /opt/ops/zookeeper/zkdata
         mkdir -p /opt/ops/zookeeper/datalogs
         mkdir -p /opt/ops/zookeeper/log4j
         zkrootpath=/opt/ops/zookeeper
         zkhome=$zkrootpath/zookeeper-3.4.12
         zklog=$zkrootpath/log4j
        
         tar -zxf zookeeper-3.4.12.tar.gz -C $zkrootpath
         mv $zkhome/conf/zoo_sample.cfg $zkhome/conf/zoo.cfg
         # Modify the normal log output path
         sed -i "s@zookeeper.log.dir=.@zookeeper.log.dir=$zklog@g" $zkhome/conf/log4j.properties
         sed -i "s@ZOO_LOG_DIR=.*@ZOO_LOG_DIR="$zklog"@g" $zkhome/bin/zkEnv.sh
         sed -i "s@ZOO_LOG4J_PROP=.*@ZOO_LOG4J_PROP="INFO,ROLLINGFILE"@g" $zkhome/bin/zkEnv.sh
    
         # Modify the data Log Output Path
         sed -i "s@dataDir=/tmp/zookeeper@dataDir=$zkrootpath/zkdata@g" $zkhome/conf/zoo.cfg
         localip=$(/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:")
    cat >> $zkhome/conf/zoo.cfg << EOF
    dataLogDir=$zkrootpath/datalogs
    server.0=$localip:2287:3387
    EOF
         echo 0 > $zkrootpath/zkdata/myid
        
        else
         echo "Failed to install zookeeper"
         echo "Missing 'zookeeper-3.4.12.tar.gz' file in statistical catalogue"
        fi
    }
    
    if [ -d "/opt/ops/zookeeper" ];then
    echo "Zookeeper has been installed "
    else
    install_zk
    fi
    echo "========= End installation of zookeeper ==========="
  • 相关阅读:
    方法的封装与调用(十)
    适配器设计模式及GenericServlet(九)
    错误页设置,设置HTTP状态码404,500(八)
    设置默认首页(七)
    ServletContext接口(六)
    javax.servlet.ServletConfig接口(五)
    C语言第2天基本运算
    再议extern和include的作用
    C语言中的++和--
    C语言培训第一天
  • 原文地址:https://www.cnblogs.com/donfaquir/p/10540801.html
Copyright © 2020-2023  润新知