CentOS 7インストールZookeeper 3.4.10


Zookeeperはオープンソースの分散協調サービスで、ヤフーによって作成され、google chubbyに基づいています.分散データ整合性ソリューションデータの公開/購読(コンフィギュレーションセンタ:disconf)負荷等化(Dubbo Zookeeperメカニズムによる負荷等化)ネーミングサービスmaster選挙(kafka)分散キュー分散ロック
Zookeeperの特性
  • シーケンス整合性同じクライアントから開始されたトランザクション要求は、最終的にzookeeperの
  • に厳格に適用される.
  • 原子間のすべてのトランザクション要求の処理結果は、クラスタ全体のすべてのマシンでの適用状況が一致している.すなわち、クラスタ全体のすべてのマシンがトランザクションの適用に成功したか、
  • が適用されていないかのいずれかである.
  • 信頼性サーバがトランザクションデータの適用に成功し、クライアントに応答すると、このデータはクラスタ全体で同期され、保持された
  • であるに違いない.
  • リアルタイム性1つのトランザクションが正常に適用されると、クライアントは直ちにサーバ側からトランザクション変更後の最新データ状態を読み出すことができる.(Zookeeperは一定時間、ほぼリアルタイムを保証するのみ)
  • Zookeeperインストール
    スタンドアロン環境のインストール
    ダウンロード
    zookeeperのインストールパッケージをダウンロードhttp://apache.fayea.com/zookeeper/stable/zookeeper-3.4.10.tar.gz
    解凍
    /usr/local/zookeeperに解凍
    tar -zxvf zookeeper-3.4.10.tar.gz -C /usr/local/zookeeper
    

    コンフィギュレーション
    cdから/usr/local/zookeeper/conf、copy zoo.cfg
    cp zoo_sample.cfg zoo.cfg
    

    スナップショット・ファイルとログ・ファイル・ディレクトリの作成
    mkdir data
    mkdir logs
    

    zoo.cfgファイルtickTime=2000 zookeeperの最小時間単位長を変更(ms)initLimit=10 followerノードが起動すると、leaderノードとデータの同期が完了する時間syncLimit=5 leaderノードとfollowerノードのハートビート検出を行う最大遅延時間dataDir=/usr/local/zookeeper/data zookeeperサーバがスナップショットファイルを格納するディレクトリdataLogDirはzookeeperトランザクションログの格納パスを構成し、デフォルトでは、dataDirディレクトリのクライアントとサービス側の接続を確立するポート番号を指定します:2181
    tickTime=2000
    dataDir=/usr/local/zookeeper/data
    dataLogDir=/usr/local/zookeeper/logs
    clientPort=2181
    

    うんてん
    zookeeper実行コマンド
    sh zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd}
    

    ZooKeeperサービスへの接続
    sh zkCli.sh -server  ip:port
    

    zookeeperのコマンド操作
    ノードを作成します.デフォルトでは、永続化ノード-sはノードが整列しているかどうかを示します.-eは一時ノードであるかどうかを示します.
    create [-s] [-e] path data acl
    

    指定したpathの情報を取得
    get path [watch]
    

    ノードpathに対応するdata楽観ロックを変更する概念データベースにはversionフィールドがあり、データ行のバージョン番号を制御します.
    set path data [version]
    

    ノードの削除
    delete path [version]