欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > Shell腳本實現自動安裝zookeeper

Shell腳本實現自動安裝zookeeper

熱門標簽:奧維互動地圖標注參數 聯通電話機器人怎么接 寧波智能外呼系統公司 地圖標注輻射圖案 安裝外呼系統費用 申請公司400電話要注意什么 電銷機器人 劍魚 曲阜400電話辦理 衛星地圖標注地名

A:本腳本運行的機器,Linux RHEL6
B,C,D,...:待安裝zookeeper cluster的機器, Linux RHEL6

首先在腳本運行的機器A上確定可以ssh無密碼登錄到待安裝zk的機器B,C,D,...上,然后就可以在A上運行本腳本:

復制代碼 代碼如下:

$ ./install_zookeeper 

前提:

B, C, D機器必須配置好repo,本腳本使用的是cdh5的repo, 下面的內容保存到:/etc/yum.repos.d/cloudera-cdh5.repo:

復制代碼 代碼如下:

[cloudera-cdh5] 
# Packages for Cloudera's Distribution for Hadoop, Version 5, on RedHat or CentOS 6 x86_64 
name=Cloudera's Distribution for Hadoop, Version 5 
baseurl=http://archive.cloudera.com/cdh5/redhat/6/x86_64/cdh/5/ 
gpgkey = http://archive.cloudera.com/cdh5/redhat/6/x86_64/cdh/RPM-GPG-KEY-cloudera     
gpgcheck = 1 
enabled  = 1 

自動安裝腳本將自動在B,C,D機器上安裝好zookeeper, 配置好相關配置文件。但沒有啟動它們。支持1,3,5,7個服務器。

復制代碼 代碼如下:

#!/bin/bash 

# @file 
#   install_zookeeper.sh 

# @date 
#   2014-12-21 

# @author 
#   cheungmine@hgdb.net 

# @version 
#   0.0.1pre 

# @usage 
#   ./install_zookeeper.sh 
################################################################################ 
 
#*********************************************************** 
# split_to_array 
#   split string into array 
#*********************************************************** 
function split_to_array() { 
    OLD_IFS="$IFS" 
    IFS="$2" 
    array=($1) 
    IFS="$OLD_IFS" 

 
 
#*********************************************************** 
# install_zookeeper 
#   install zookeeper on 1, 3 or 5 servers 

# Parameters: 
#   clientPort - the port at which the clients will connect to 
#   servers - varying arguments: 1, 3, 5, up to 7 
#     "zkServer:serverPort:appPort" 
#     zkServer - ipaddr of zookeeper server 
#     serverPort - communication port for zookeeper servers 
#     appPort - communication port between zookeeper with other applications 

# Example: 
#   1) install_zookeeper 2181 zk1 zk2 zk3 
#   2) install_zookeeper 2181 192.168.122.201 192.168.122.202 192.168.122.203 
#   3) install_zookeeper "2181" "192.168.122.201:2888:3888" "192.168.122.202:2888:3888" "192.168.122.203:2888:3888" 
#   4) install_zookeeper "2181:/var/lib/zookeeper" "192.168.122.201:2888:3888" "192.168.122.202:2888:3888" "192.168.122.203:2888:3888" 
#*********************************************************** 
ERR_INVALID_ZK_SERVERS=1001 
 
function install_zookeeper() { 
    echo -e "INFO> install zookeeper on cluster ..." 
    #chk_root 
 
    local ret clientPort dataDir len i ZOO_CFG server serverPort appPort destip destlogin 
 
    serverPort=2888 
    appPort=3888 
 
    # parse the first argument 
    split_to_array $1 ":" 
 
    # the port at which the clients will connect 
    clientPort=${array[0]} 
 
    # the directory where the snapshot is stored 
    dataDir="/var/lib/zookeeper" 
    if [ ${#array[*]} -eq 2 ]; then 
        dataDir=${array[1]} 
    fi 
 
    echo -e "INFO> clientPort: $clientPort" 
    echo -e "INFO> dataDir: $dataDir" 
 
    # zookeeper configure file 
    ZOO_CFG="/usr/lib/zookeeper/conf/zoo.cfg" 
 
    # get list of servers: args 
    shift 
    local argc=$# 
 
    if [ $argc -eq 1 -o $argc -eq 3 -o $argc -eq 5 -o $argc -eq 7 ]; then 
        echo -e "INFO> zookeeper servers in cluster: [$argc]" 
    else 
        echo -e "ERROR> invalid zookeeper servers: [$argc]" 
        exit $ERR_INVALID_ZK_SERVERS; 
    fi 
 
    local argv="$@" 
 
    OLD_IFS="$IFS" 
    IFS=" " 
    local args=($argv) 
    IFS="$OLD_IFS" 
 
    # array variable 
    local ipaddrs=() 
    local servers=() 
 
    local sid=0 
    for a in ${args[@]} 
    do 
        let sid++ 
 
        # check if server format is either of: 
        #   serverIP 
        # or: 
        #   serverIP:serverPort:appPort 
        split_to_array $a ":" 
        serverIP=${array[0]} 
 
        if [ ${#array[*]} -ne 3 ]; then 
            a="$serverIP:$serverPort:$appPort"; 
        fi 
 
        local server="server.$sid=$a" 
        servers[sid-1]=$server 
        echo $server 
 
        ipaddrs[sid-1]=$serverIP 
    done 
 
    # output array to one line string: echo ${servers[@]} 
    # get length of array 
    len=${#servers[*]} 
    i=0 
    while [ $i -lt $len ] 
    do 
        let sid=i+1 
        destip=${ipaddrs[$i]} 
        destlogin=root@$destip 
        echo -e "INFO> configuring server.$sid: $destip ...\c" 
 
        ret=`ssh $destlogin "yum install -y zookeeper zookeeper-server service zookeeper-server init --myid=$sid"` 
 
        ret=`ssh $destlogin "echo '#!{{install_zookeeper@hgdb.net==>' >> $ZOO_CFG"` 
 
        for s in ${servers[*]} 
        do 
            ret=`ssh $destlogin "echo '$s' >> $ZOO_CFG"` 
        done 
 
        ret=`ssh $destlogin "echo '#!==install_zookeeper@hgdb.net}}' >> $ZOO_CFG"` 
 
        echo -e "OK." 
 
        let i++ 
    done 
 
    echo "INFO> zookeeper cluster installation completed successfully!" 

 
#======================================================================= 
install_zookeeper "2181" "192.168.122.201" "192.168.122.202" "192.168.122.203" 

根據配置修改最后一行:

復制代碼 代碼如下:

install_zookeeper "2181" "192.168.122.201" "192.168.122.202" "192.168.122.203"

注意:需要把zk-cluster的每臺機器上的防火墻停掉,再啟動zookeeper:

復制代碼 代碼如下:

$ /usr/lib/zookeeper/bin/zkServer.sh start-foreground

您可能感興趣的文章:
  • centos7下搭建ZooKeeper3.4中間件常用命令小結
  • 基于Zookeeper的使用詳解
  • 理解zookeeper選舉機制
  • 為zookeeper配置相應的acl權限
  • 深入淺析ZooKeeper的工作原理
  • Docker搭建Zookeeper&Kafka集群的實現
  • centos6使用docker部署redis主從數據庫操作示例
  • centos6使用docker部署kafka項目的方法分析
  • CentOS8上用Docker部署開源項目Tcloud的教程
  • centos6使用docker部署zookeeper操作示例

標簽:大慶 仙桃 大興安嶺 安康 遵義 上饒 江西 三門峽

巨人網絡通訊聲明:本文標題《Shell腳本實現自動安裝zookeeper》,本文關鍵詞  Shell,腳本,實現,自動,安裝,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Shell腳本實現自動安裝zookeeper》相關的同類信息!
  • 本頁收集關于Shell腳本實現自動安裝zookeeper的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    波多野结衣中文字幕在线播放| 欧美又粗又大又长| 91福利视频网站| 国产欧美精品一区二区色综合朱莉| 日韩高清中文字幕一区| 国产一区二区三区| 美女洗澡无遮挡| 欧美一区二区视频网站| 亚洲色欲色欲www在线观看| 国产一区亚洲一区| 韩国三级hd中文字幕| 日韩一区二区三免费高清| 亚洲v精品v日韩v欧美v专区 | 日韩精品中文字幕在线不卡尤物 | 国产精品第四页| 国产经典欧美精品| 亚洲精品国产精品国自| 欧美精品一区二区三区蜜桃视频| 日韩国产在线观看| 国产乱了高清露脸对白| 欧美精品一二三四| 亚洲r级在线视频| 免费人成视频在线播放| 在线看国产日韩| 欧美国产日韩一二三区| 精品一区二区三区香蕉蜜桃 | 久久精品国产亚洲a| 国产精品一区二区入口九绯色| 日韩一区二区免费电影| 青青草国产成人av片免费| 成人免费av片| 精品成人免费观看| 国产一区二区三区四区五区入口| 特黄一区二区三区| 国产精品电影一区二区| 99精品国产91久久久久久| 欧美综合视频在线观看| 亚洲chinese男男1069| xxxx黄色片| 精品国产乱码久久久久久蜜臀| 久久精品国产精品亚洲综合| 一级黄色录像毛片| 日本一区二区三级电影在线观看 | 亚洲成av人在线观看| 国产性猛交96| 欧美草草影院在线视频| 精品一区二区久久久| 中文天堂资源在线| 亚洲图片另类小说| 久久人妻少妇嫩草av蜜桃| 欧美一级免费大片| 国产一区二区不卡| 国产十六处破外女视频| 亚洲精品免费播放| 国产激情视频网站| 精品国产一区二区三区忘忧草| 精品一区二区免费在线观看| 永久免费看片视频教学| 亚洲免费资源在线播放| 超碰caoprom| 精品999久久久| 国产成人av影院| 欧美影视一区二区三区| 秋霞午夜鲁丝一区二区老狼| 乱老熟女一区二区三区| 一区二区在线观看视频| 中文字幕xxx| 亚洲欧洲国产专区| 99re久久精品国产| 欧美激情在线一区二区| 中文字幕人妻熟女人妻a片| 欧美成人一级视频| 波多野洁衣一区| 日韩一区二区三区精品视频| 懂色中文一区二区在线播放| 欧美精品第1页| 国产另类ts人妖一区二区| 欧美在线视频全部完| 久久精品久久久精品美女| 一本到不卡免费一区二区| 日韩精品一二三四| 极品久久久久久| 日韩成人dvd| 国产a免费视频| 欧美亚洲国产一区二区三区va| 日韩精品福利网| 亚洲国产美女视频| 日本特黄久久久高潮| 成人高潮免费视频| 日本成人在线看| 在线观看网站黄不卡| 精彩视频一区二区三区| 欧美视频在线播放| 国产精品亚洲一区二区三区在线| 99国产精品99久久久久久| 欧美精品精品一区| 国产精品99久久久久久久vr| 婷婷夜色潮精品综合在线| 免费看日本黄色片| 亚洲国产精品久久不卡毛片| 一区二区国产精品精华液| 日韩1区2区日韩1区2区| 色婷婷精品久久二区二区蜜臀av | 国产福利电影一区二区三区| 91精品国产美女浴室洗澡无遮挡| 成人在线视频一区| 久久久久久久免费视频了| www.日本高清| 亚洲一区二区偷拍精品| 国产成人av免费在线观看| 久久黄色级2电影| 欧美一区二区三区的| 一起草最新网址| 久久影院午夜片一区| 91在线一区二区三区| 国产性做久久久久久| 国产精品久久久久久在线观看| 国产蜜臀97一区二区三区| 草草地址线路①屁屁影院成人| 亚洲一区在线视频观看| 制服 丝袜 综合 日韩 欧美| 午夜视频一区在线观看| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 91福利国产精品| 国产精品一卡二卡| youjizz.com日本| 亚洲欧美区自拍先锋| 色婷婷激情一区二区三区| 久久久久亚洲av无码网站| 亚洲福中文字幕伊人影院| 精一区二区三区| 日韩欧美国产综合| 人妻互换一二三区激情视频| 亚洲精品第1页| wwwav国产| 国产a视频精品免费观看| 久久亚洲综合色一区二区三区| 性久久久久久久久久久| 亚洲视频一区在线观看| 全程偷拍露脸中年夫妇| 丁香激情综合国产| 中文字幕一区二区5566日韩| 少妇愉情理伦三级| 激情综合网av| 久久伊人蜜桃av一区二区| 法国空姐电影在线观看| 久久er精品视频| 久久亚洲一区二区三区明星换脸| 亚洲视频在线播放免费| 日韩和的一区二区| 精品国产一区二区亚洲人成毛片| 亚洲精品成人无码熟妇在线| 美女一区二区在线观看| 欧美精品一区二区三区久久久| 免费福利视频网站| 国产剧情一区二区三区| 国产精品久久久久aaaa樱花| 婷婷色中文字幕| 日批视频在线看| 亚洲大型综合色站| 日韩欧美在线观看一区二区三区| 波多野结衣 在线| 国产在线精品一区二区| 欧美极品美女视频| 久久精品无码一区| 国产精品三级在线观看无码| 91精品婷婷国产综合久久性色| 国产亚洲色婷婷久久| 亚洲bt欧美bt精品777| 日韩午夜激情av| 性猛交ⅹxxx富婆video| 国产91精品一区二区麻豆亚洲| 亚洲三级视频在线观看| 欧美日韩高清一区| 91网站免费视频| 豆国产96在线|亚洲| 亚洲精品网站在线观看| 宅男在线国产精品| 欧美波霸videosex极品| 不卡一区中文字幕| 午夜精品久久久久久不卡8050| 欧美刺激午夜性久久久久久久| 一本一本久久a久久| 91亚洲国产成人精品一区二三| 午夜亚洲国产au精品一区二区| 91视频综合网| 在线观看一区二区三区四区| 国产在线播放一区三区四| 夜夜操天天操亚洲| 国产午夜精品一区二区| 欧美日韩视频不卡| 亚洲色偷偷综合亚洲av伊人| 成人区人妻精品一区二| 丁香激情综合五月| 久久精品国产在热久久| 亚洲一区在线视频| 国产精品麻豆久久久| 日韩你懂的在线播放| 91黄色免费观看| 免费91在线观看|