#!/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.
zklog=$zkrootpath/log4j tar -zxf zookeeper-3.4..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.=$localip::
EOF
echo > $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 ==========="

最新文章

  1. Docker Machine v1.11.2安装与使用
  2. MySQL下全文索引
  3. 位bit——字节Byte???
  4. sqlalchemy--group_concat的使用
  5. Onvif协议
  6. 东秦C#课设002-简单的文本编辑器
  7. SharePoint JS感悟-js脚本
  8. json 函数
  9. javascript 获取多种主流浏览器显示页面高度(转)
  10. print()与println()区别
  11. U帮忙U盘启动盘制作
  12. 基于RYU的拓扑发现
  13. PCL点云变换与移除NaN
  14. C# WEB.API 接收并解析保存base64格式的图片
  15. hibernate validator工具类
  16. java中break,continue,标签实现goto效果(编程思想)
  17. centOS 7下无法启动网络(service network start)错误解决办法(应该是最全的了。。。)
  18. 面向目标的场景设置--Goal-Oriented Scenario
  19. CodeForces 620E New Year Tree(线段树的骚操作第二弹)
  20. python安装包是出现错误解决

热门文章

  1. 【bzoj2693】jzptab 莫比乌斯反演+线性筛
  2. ES6新特性3:函数的扩展
  3. 集合之Stack
  4. mysql 5.5.42 更改数据目录 centos 6.5环境
  5. 算法练习——最长公共子序列的问题(LCS)
  6. expdp导出时报错ora-16000
  7. 高并发面试必问:分布式消息系统Kafka简介
  8. C语言学习记录_2019.02.06
  9. 基于 Keras 用 LSTM 网络做时间序列预测
  10. R语言学习笔记(十九):字符串处理中预定义字符组(表格介绍)