分佈式應用之zookeeper(一)

  1. 什麼是zookeeper?
    ZooKeeper是一個分佈式的,開放源碼的分佈式應用程序協調服務,是Google的Chubby一個開源的實現,是Hadoop和Hbase的重要組件。它是一個爲分佈式應用提供一致性服務的軟件,提供的功能包括:配置維護、域名服務、分佈式同步、組服務等。
    ZooKeeper的目標就是封裝好複雜易出錯的關鍵服務,將簡單易用的接口和性能高效、功能穩定的系統提供給用戶。
    ZooKeeper包含一個簡單的原語集,提供Java和C的接口。
    ZooKeeper代碼版本中,提供了分佈式獨享鎖、選舉、隊列的接口,代碼在zookeeper-3.4.3srcrecipes。其中分佈鎖和隊列有Java和C兩個版本,選舉只有Java版本。
  2. zookeeper安裝部署html

    a: 下載軟件:wget http://mirror.bit.edu.cn/apac...
    b:將下載好的軟件放在usr/local目錄下,並執行解壓tar zxvf zookeeper-3.5.2-alpha.tar.gz
    c:在conf目錄下建立zoo.cfg文件,並錄入java

    tickTime=2000
           dataDir=/var/lib/zookeeper
           clientPort=2181
    釋義:zookeeper的心跳時間單位毫秒  數據存放目錄 監聽客服端鏈接的端口。    
    d:啓動zookeeper。 輸入命令./zkServer.sh start 這裏可能會一個坑就是若是命令爲sh zkServer.sh start 會報不能找到jdk的錯誤。
    e:驗證是否啓動成功 ./zkServer.sh status 若是輸出如下者表明安裝成功
        /usr/bin/java
        ZooKeeper JMX enabled by default
        Using config: /usr/local/zookeeper-3.5.2-alpha/bin/../conf/zoo.cfg
        Client port found: 2181. Client address: localhost.
        Mode: standalone
  3. zookeeper的簡單使用

    客服端進入zookeeper shell --- ./zkCli.sh -server 127.0.0.1:2181
    建立節點 create /zk_test my_data
    獲取節點信息 get /zk_test
    刪除節點 delete /zk_test
    顯示節點列表 lsit /
    更多的信息能夠查看官方文檔http://zookeeper.apache.org/d...shell

  4. last 這只是zookeeper的單節點使用,後面會加上zookeeper多節點集羣的集羣配置,kafka,codis集羣等相關介紹,拭目以待。。。
相關文章
相關標籤/搜索