zoukankan      html  css  js  c++  java
  • 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 ==========="
  • 相关阅读:
    poj1661【DP,左右两端dp】
    hdoj1074【A的无比爆炸】
    hdoj1024【DP.最 大 m 字 段 和】(写完我都怕。。。不忍直视。。)
    qq教xixi写模拟加法【非常爆炸】
    错排公式
    POJ3616【基础DP】
    hdoj1257【疑问】(贪心)
    【弱的C艹之路。。未完待续】
    hdoj1728【搜索的两种写法】
    hdoj1001【智障了。。。】
  • 原文地址:https://www.cnblogs.com/donfaquir/p/10540801.html
Copyright © 2011-2022 走看看