范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

一键部署zookeeper集群

  #!/bin/sh
  #install
  IS_REDO="NONE"
  NODE_NUM=0
  SERVER_IP=""
  WORK_DIR=$(dirname "$0")
  cd ${WORK_DIR}
  if [ "X"${WORK_DIR} = "X" ] ; then
  WORK_DIR="."
  fi
  while :
  do
  IS_REDO="NONE"
  NODE_NUM=0
  SERVER_IP=""
  echo -n "请输入需要安装DataOS的服务器IP地址(单机格式:IP,集群格式:IP1,IP2,IP3) => "
  read INSTALL_NODES_IPS
  if [ "X"${INSTALL_NODES_IPS} = "X" ] ; then
  echo -e "输入IP[33[31m"${i}"e[0m]信息无效,重新输入"
  continue
  fi
  for i in `echo ${INSTALL_NODES_IPS} | sed "s/,/ /g"`
  do
  if ! echo ${i} | grep "[1-9][0-9]{0,2}.[0-9]{1,3}.[0-9]{1,3}.[1-9][0-9]{0,2}" ; then
  echo -e "输入IP[33[31m"${i}"e[0m]信息无效"
  IS_REDO="REDO"
  break
  fi
  SERVER_IP=$(echo $i | awk -F"." "{if((!($1 ~ /^0/) && !($4 ~ /^0/)) && ((length($2)>1 && !($2 ~ /^0/)) || length($2)==1) && ((length($3)>1 && !($3 ~ /^0/)) || length($3)==1)) printf "%d.%d.%d.%d",$1,$2,$3,$4}" | awk -F"." "{if(($1>0 && $1<255) && ($2>=0 && $2<255) && ($3>=0 && $3<255) && ($4>0 && $4<255)) printf "%d.%d.%d.%d",$1,$2,$3,$4}")
  if [ "X"${SERVER_IP} = "X" ] ; then
  echo -e "输入IP[33[31m"${i}"e[0m]信息无效"
  IS_REDO="REDO"
  break
  fi
  NODE_NUM=$((${NODE_NUM}+1))
  done
  if [ "X"${IS_REDO} = "XNONE" ] ; then
  if [ ${NODE_NUM} -ne 3 -a ${NODE_NUM} -ne 1 ] ; then
  echo -e "输入IP信息校验通过,但不满足[33[31m3个节点e[0m]的DataOS集群初始化要求"
  continue
  fi
  echo -e "输入IP信息校验通过,将初始化[33[32m"${NODE_NUM}"个节点e[0m]的DataOS集群"
  rm -rf ${WORK_DIR}/../nodes/*
  for i in `echo ${INSTALL_NODES_IPS} | sed "s/,/ /g"`
  do
  mkdir -p ${WORK_DIR}"/../nodes/"${i}
  done
  break
  else
  continue
  fi
  done
  #################检查DataOS集群各节点的软件环境,安装zookeeper服务
  IDX=0
  SERVER_IP=""
  for SERVER_IP in `ls ${WORK_DIR}"/../nodes/"`
  do
  let IDX=${IDX}+1 && touch ${WORK_DIR}/../nodes/${SERVER_IP}/id=${IDX}
  done
  echo "请输入需要安装zookeeper服务的路径(例如:/data01) =>"
  read zkPath
  ZOOKEEPER_DATA_DIR=$zkPath/zookeeper/data
  ZOOKEEPER_LOG_DIR=$zkPath/zookeeper/logs
  tar -zxf ${WORK_DIR}/../software/zookeeper.tar.gz -C /tmp
  if [[ -n $(cat /tmp/zookeeper/conf/zoo.cfg |grep dataDir) ]] ;then
  sed -i "s/^dataDir=.*/dataDir=${ZOOKEEPER_DATA_DIR/////}/g" /tmp/zookeeper/conf/zoo.cfg
  else
  echo "dataDir=${ZOOKEEPER_DATA_DIR}" >> /tmp/zookeeper/conf/zoo.cfg
  fi
  if [[ -n $(cat /tmp/zookeeper/conf/zoo.cfg |grep dataLogDir) ]] ;then
  sed -i "s/^dataLogDir=.*/dataLogDir=${ZOOKEEPER_LOG_DIR/////}/g" /tmp/zookeeper/conf/zoo.cfg
  else
  echo "dataLogDir=${ZOOKEEPER_LOG_DIR}" >> /tmp/zookeeper/conf/zoo.cfg
  fi
  IDX=0
  SERVER_IP=""
  NodeIP1=""
  NodeIP2=""
  NodeIP3=""
  for SERVER_IP in `ls ${WORK_DIR}/../nodes/*/id=* | sed "s/// /g" | sed "s/=/ /g" | awk "{printf "%s	%s ",$(NF-2),$NF}" | sort -nk 2 | awk "{print $1}"`
  do
  let IDX=${IDX}+1
  source ${WORK_DIR}"/../scripts/initCluster" ${SERVER_IP} || exit 255
  if [ ${IDX} -eq 1 ] ; then
  NodeIP1=$SERVER_IP
  elif [ ${IDX} -eq 2 ]; then
  NodeIP2=$SERVER_IP
  else
  NodeIP3=$SERVER_IP
  fi
  done
  echo "server1.serverid=${NodeIP1}:2888:3888" >> /tmp/zookeeper/conf/zoo.cfg
  echo "server2.serverid=${NodeIP2}:2888:3888" >> /tmp/zookeeper/conf/zoo.cfg
  echo "server3.serverid=${NodeIP3}:2888:3888" >> /tmp/zookeeper/conf/zoo.cfg
  IDX=0
  SERVER_IP=""
  for SERVER_IP in `ls ${WORK_DIR}/../nodes/*/id=* | sed "s/// /g" | sed "s/=/ /g" | awk "{printf "%s	%s ",$(NF-2),$NF}" | sort -nk 2 | awk "{print $1}"`
  do
  let IDX=${IDX}+1
  if [ ${IDX} -eq 1 ] ; then
  echo 1 > /tmp/zookeeper/data/myid
  sshpass -p "${SYSUSER_PASSWORD}" scp -o StrictHostKeyChecking=no -P ${SSH_PORT} /tmp/zookeeper ${SYSUSER_NAME}@${NodeIP1}:$zkPath
  elif [ ${IDX} -eq 2 ]; then
  echo 2 > /tmp/zookeeper/data/myid
  sshpass -p "${SYSUSER_PASSWORD}" scp -o StrictHostKeyChecking=no -P ${SSH_PORT} /tmp/zookeeper ${SYSUSER_NAME}@${NodeIP2}:$zkPath
  else
  echo 3 > /tmp/zookeeper/data/myid
  sshpass -p "${SYSUSER_PASSWORD}" scp -r -o StrictHostKeyChecking=no -P ${SSH_PORT} /tmp/zookeeper ${SYSUSER_NAME}@${NodeIP3}:$zkPath
  fi
  done
  以上便是zookeeper集群的一键部署shell脚本,其中引用的initCluster脚本,将在后续更新。

iPhone13Pro谍照曝光,玫瑰金撞脸三星,代工厂重金招工备货预计苹果9月中旬召开秋季新品发布会,正式带来iPhone13系列迭代更新,网络上出现疑似iPhone13Pro谍照,揭开全新玫瑰金配色外观。网上流传iPhone13Pro玫瑰金配色华为P60Pro概念机大曝光麒麟9020芯片5200mAh大电池Tech分析狮8月23日消息,现如今的华为旗舰手机,可以说是市场上最受欢迎的机型了。它的外观设计非常惊艳有质感,而且其配置性能也是非常强悍的。比如最近曝光的一款华为P60Pro概念惊艳了!苹果iPhone13真长这样你会买吗?按照惯例,苹果秋季发布会马上就要来了。这款产品具体长什么样,各种爆料渠道已经扒的差不多,到时候就看看能不能玩出点新花样。不过,根据DigiTimes报道称,今年苹果发布会,可能是三过河拆桥?小米社区要用户做免费打工人,不然就踢出去小米十一周年,雷军讲了近三个小时的演讲,表面上是肺腑之言,大谈小米成长之路的艰辛困难。但实际上背后却是满满的得意,在此之前,小米迎来发展高峰,斩获市场销量第二,超过了老牌对手苹果。荣耀折叠屏手机渲染图曝光!相机造型终于不像华为手机了经历了荣耀50系列的配置不够高端,荣耀独立后的真旗舰Magic3也终于到来了,相比荣耀50系列搭载了中端芯片骁龙778G,这次荣耀Magic3系列则搭载了骁龙888系列旗舰芯片,是荣获2021京东金机奖,这四款手机当之无愧,够强悍前两天京东发起了一场2021金机奖投票,设置了微光也暖奖新星璀璨奖共放光芒奖自带光环奖等诸多奖项。现在获奖机型已经全面出炉,这四款手机可以说是当之无愧的金机,够强悍够亮眼!小米11扫地机器人怎么选?iRobot用这三个要点告诉你工作之余还要抽时间做家务,不仅是身体累,心更累。因为现在上班族越来越多,懒癌患者的群体也越来越大,扫地机器人也应运而生,简直就是懒癌患者的福音。但是扫地机器人这么多,该选择那个品牌欧洲影音协会颁布今年各项大奖,索尼再次成为最大赢家欧洲影音协会现已颁发了20212022年度最佳产品奖,索尼再次成为最大赢家。其中,索尼多款产品获得了EISA评审团专家的认可,共获得了7项大奖,分别是索尼Alpha1相机摘得了备受老年人也能看懂的电脑知识第十篇什么是鼠标键盘?大家好,我是兰州老张,从事电脑行业20余年,写此系列文章的初心在于让广大老年人也能搞明白各类复杂的电脑知识,文章里不会出现生涩的专业名词和硬核知识,希望大家喜欢关注支持收藏点赞。这亚马逊已开发车辆电子记录设备监控卡车司机并收集数据来源新浪科技亚马逊正在采取行动,更直接地监控卡车司机在仓库之间运输货物所花费的时间。这可能会帮助亚马逊更好地发现可能的安全违规行为,同时获取大量其他数据。亚马逊已经开发自主的电子记国芯传来好消息,国产28nm光刻机验证完成,华为的选择没有错本文主题国产自研光刻设备迈入新阶段,国芯即将迈入7nm,华为自建芯片生产线已经确定,台积电后悔吗?一导读近年来,国产科技发展迅猛,涌现出一大批高新技术企业,像华为已经六年成为全球I
vivoX80Pro憋大招,亿级蔡司5400mAh120W,有机皇潜质今年的vivo完全可以用火力全开这个词来形容,一鼓作气地发布了两款旗舰,再加上S系列和Y系列,不愧你是啊vivo,话说小米的产品线就已经拉的很长了,vivo这边也旗鼓相当。再加上子9月下旬发布会盘点华为小米iQOO魅族你更期待谁?中秋假期结束,手机圈正式开启热闹的新机潮,realme魅族华为iQOO小米等品牌新机密集发布,从千元机覆盖到高端旗舰产品,集体为双十一销量展开冲刺,哪一款最符合你的口味?9月22日蔡司镜头旗舰无奈加速退场,三个月下降八百,微云台防抖手机市场市场上的手机厂商售卖手机产品的时候,一般都会找一个产品的固定卖点作为自己在市场上的一个主要发展策略,当然,这些卖点也不是一直固定不变的。国内手机市场上的厂商如今对于自己在手两千六预算买什么手机比较好?感谢您的阅读!2600预算买什么样的手机比较好?真的只能购买低端手机吗?2600块左右能够购买什么样的手机?实际上在很早之前,可能2600块钱所购买的手机并不能够让我们满意,然而现微信可以打开淘宝链接了自阿里旗下多个App正式接入微信支付之后,微信可以打开淘宝链接了。刚刚,记者点开微信对话框内的淘宝链接,随后页面显示继续访问还是返回的提示,点击继续访问就跳转到了淘宝页面,可以正常假如手里有四五十万的闲钱,怎样理财可以每天有三百块钱?我是章章,我们先来粗略算一算。每天300元,一个月300309000元,一年900012108000元,约等于11万,假设你有44万元(方便计算)11万44万25,也就是年化收益率技术指标的作用是什么?A是一个趋势型的交易者。他经过观察,选择了期货市场螺纹钢品种进行交易,他看涨。然后,他使用均线这个技术指标。他会在短期均线上穿长期均线时做多,也就是均线金叉。做多后,如果价格回落,iOS15。1Beta2及iPadOS15。1Beta2发布随着iOS15及iPadOS15正式版推出,Apple又再开始另一个重大更新,那就是iOS15。1及iPadOS15。1。由于iOS15推出之前,已决定将部分功能留待往后的更新推出P60竟然有两个版本?快看看你买的是哪种随着生活质量的提高,家用洗碗机热度越来越高,也逐渐进入千家万户了。要说今年哪些洗碗机比较火,美的P60就不得不提了。这也是很多家里装修的小伙伴,首选的厨电之一。但是你知道吗?自从4深度撤点裁员,橙心优选大收缩能否破解滴滴社区团购之困?记者柯晓斌编辑宋佳楠在与各路玩家厮杀一年多遭遇强监管后,滴滴旗下的社区团购品牌橙心优选不得不走上了收缩之路。据界面新闻了解,橙心优选的收缩计划早在今年6月就已制定,具体包括将总部的蓝牙5。2aptX高音质体验惠威AW30真无线耳机惠威,一家很多HiFi发烧友在烧箱子的过程中都绕不开的国产音频大厂。惠威的音箱一直是众多烧友的选择,无论是家用HiFi音箱监听音箱又或者是桌面音箱,惠威的产品都是十分理想的且性价比