婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品国产91亚洲一区二区三区婷婷| 欧美成人a在线| 在线观看免费成人| 国产午夜精品久久久久久免费视 | 欧美专区在线观看一区| 夜夜嗨av一区二区三区| 欧美色网站导航| 天天综合色天天综合色h| 3atv在线一区二区三区| 国产一区二区在线观看视频| 国产亚洲一区字幕| 在线亚洲一区二区| 蜜桃一区二区三区四区| 国产日韩欧美制服另类| 91搞黄在线观看| 九一久久久久久| 国产精品女同互慰在线看| 日本韩国欧美三级| 青青国产91久久久久久| 国产精品国产三级国产aⅴ入口 | 在线播放一区二区三区| 麻豆成人免费电影| 国产精品每日更新| 欧美精品vⅰdeose4hd| 精品一区二区三区视频| 亚洲激情自拍视频| 久久奇米777| 欧美影院一区二区三区| 国产高清精品久久久久| 天堂一区二区在线| 亚洲欧洲av另类| 精品国产一区二区三区久久久蜜月| 9久草视频在线视频精品| 午夜精品免费在线| 国产精品乱子久久久久| 欧美美女bb生活片| 91亚洲国产成人精品一区二区三| 理论片日本一区| 亚洲成人免费看| 亚洲三级在线看| 中文字幕乱码亚洲精品一区| 日韩一区二区三区电影在线观看| 91猫先生在线| 成人短视频下载| 国产一区二区三区在线观看免费视频| 亚洲在线一区二区三区| 国产精品久久久久一区| 久久九九全国免费| 精品不卡在线视频| 日韩女优电影在线观看| 欧美图片一区二区三区| 色域天天综合网| 91女神在线视频| aaa欧美日韩| av高清久久久| 不卡一区二区中文字幕| 国产精品亚洲一区二区三区在线 | 高清在线成人网| 激情综合色播五月| 老司机精品视频线观看86| 偷拍自拍另类欧美| 亚洲亚洲人成综合网络| 亚洲综合丝袜美腿| 亚洲国产裸拍裸体视频在线观看乱了 | 日韩二区三区在线观看| 亚洲成a人片在线观看中文| 亚洲无线码一区二区三区| 亚洲欧美日韩国产手机在线| 中文欧美字幕免费| 国产精品视频看| 亚洲天堂2014| 亚洲一区av在线| 性欧美疯狂xxxxbbbb| 午夜精品aaa| 美女一区二区久久| 韩日av一区二区| 免费人成精品欧美精品| 老司机精品视频导航| 精品一区二区免费视频| 国产剧情在线观看一区二区| 高清在线观看日韩| 欧美在线三级电影| 91性感美女视频| kk眼镜猥琐国模调教系列一区二区 | 亚洲欧美日韩久久| 亚洲一区二区三区四区五区黄| 一区二区三区四区国产精品| 亚洲国产精品欧美一二99| 日韩高清不卡一区| 国产精品一区二区久激情瑜伽| av成人免费在线观看| 欧美电影在哪看比较好| 国产欧美一区二区在线观看| 亚洲免费观看在线视频| 视频一区欧美精品| 波多野结衣亚洲一区| 欧美精品高清视频| 国产精品视频一二| 亚洲国产日韩a在线播放性色| 欧洲日韩一区二区三区| 91丨porny丨在线| 欧美三级韩国三级日本一级| 欧美一级理论性理论a| 国产日韩欧美精品综合| 一区二区激情视频| 国内精品久久久久影院色| av电影在线不卡| 欧美zozozo| 亚洲最大成人网4388xx| 国产成人在线免费| 8v天堂国产在线一区二区| 欧美国产日韩一二三区| 亚洲中国最大av网站| 国产一区在线观看麻豆| 在线观看亚洲精品| 国产精品乱子久久久久| 捆绑紧缚一区二区三区视频| 99综合影院在线| 久久午夜免费电影| 看片的网站亚洲| 欧美人xxxx| 一区二区三区精品视频在线| 成人av影视在线观看| 久久色在线视频| 久久久蜜桃精品| 偷拍一区二区三区| 一区二区三区在线免费视频| 日韩激情视频网站| 日本韩国欧美一区| 欧美经典一区二区| 精品一区二区三区蜜桃| 欧美成人在线直播| 丝袜美腿亚洲一区| 色八戒一区二区三区| 中文字幕一区二区三区精华液| 精品一区二区三区免费播放| 日韩欧美中文字幕精品| 另类的小说在线视频另类成人小视频在线 | 精品福利av导航| 久久精品国产网站| 欧美变态凌虐bdsm| 欧美一个色资源| 在线日韩av片| 丰满亚洲少妇av| 午夜国产不卡在线观看视频| 99久久精品情趣| 久久久久97国产精华液好用吗| 日韩av网站免费在线| 欧美日韩一区二区在线观看视频| 亚洲自拍偷拍欧美| 青青草国产成人99久久| 日韩欧美高清在线| 加勒比av一区二区| 欧美xxxxxxxx| 国内精品久久久久影院色| 欧美精品一区二区三区高清aⅴ| 九九久久精品视频| 亚洲国产经典视频| 91农村精品一区二区在线| 亚洲最快最全在线视频| 欧美嫩在线观看| 国产伦精品一区二区三区免费迷 | av成人老司机| 一区二区三区91| 亚洲精品一区二区三区影院 | 亚洲在线观看免费视频| 欧美精品九九99久久| 麻豆视频一区二区| 久久精品一区二区三区四区| 99这里都是精品| 美国十次综合导航| 成人免费一区二区三区视频| 亚洲一区国产视频| 日韩免费在线观看| a4yy欧美一区二区三区| 日韩vs国产vs欧美| 欧美国产综合一区二区| 欧美猛男超大videosgay| 狠狠色丁香久久婷婷综| 亚洲乱码国产乱码精品精98午夜| 欧美日韩你懂得| www.色精品| 精品一区二区在线视频| 亚洲综合色区另类av| 天涯成人国产亚洲精品一区av| 麻豆国产精品一区二区三区 | 国产成人精品在线看| 国产精品免费久久久久| 欧美高清视频www夜色资源网| 色综合久久88色综合天天| 亚洲一二三区不卡| 成人黄色一级视频| 亚洲一区二区在线免费观看视频 | 日韩欧美中文字幕精品| 亚洲视频综合在线| 制服丝袜亚洲精品中文字幕| 国产精品一区三区| 天天综合色天天综合| 国产日产欧美一区| 91麻豆精品国产无毒不卡在线观看 |