1. 程式人生 > >Zookeeper工作機制,應用場景,及安裝

Zookeeper工作機制,應用場景,及安裝

Zookeeper

檔案系統 = 儲存資料 通知機制 = 監聽

功能
    1、儲存資料:儲存叢集中每臺機器都關心的資料
    2、監聽

zookeeper工作機制
    基於觀察者模式設計的分散式服務管理框架

    1、啟動伺服器首先向zk中註冊資訊
    2、獲取伺服器列表並且註冊監聽
    3、伺服器掛掉
    4、下線事件同志---通過process(){},回掉函式
    5、重新獲取伺服器列表,並再次註冊監聽


zookeeper的儲存結構
    目錄樹結構

zookeeper應用場景
    1、叢集統一配置管理
    2、叢集統一命名服務
    3、叢集統一管理
    4、伺服器的動態上下線感知
    5、負載均衡

zookeeper叢集安裝
    配置conf
    mv zoo_sample.cfg zoo.cfg
        dataDir=/root/hd/zookeeper-3.4.10/zkData    //隨意更改,但需建立資料夾

    啟動zk
    bin/zkServer.sh start

    檢視狀態
    bin/zkServer.sh status

    啟動客戶端
    bin/zkCli.sh start

    關閉客戶端
    bin/zkCli.sh stop

    完全分散式安裝
        配置conf
        mv zoo_sample.cfg zoo.cfg
            dataDir=/root/hd/zookeeper-3.4.10/zkData    //隨意更改,但需建立資料夾
            #############cluster###############
            server.1=hd09-01:2888:3888
            server.2=hd09-02:2888:3888
            server.3=hd09-03:2888:3888
            //ip地址:leader埠(交換資訊的埠,主節點):follower埠(選舉機制下互相通訊的埠)

        在zkData目錄中touch myid
        vi myid
            1

        scp -r zookeeper/ hd09-02:$PWD/
        scp -r zookeeper/ hd09-03:$PWD/

        修改myid
            2
            3

        配置環境變數