飼育係はじめとクラスタのインストール

1.Zookeeperコンセプトの説明:

    飼育係は、分散コーディネーションサービスであり、分散アプリケーションのユーザーのための協調的なサービスを提供するために、飼育係は、他のプログラムやサービスに配信されます。(ZKが通常のサービスにできるようになり、より生きているノードの半分より限り)分散プログラム自体である飼育係、サービスは、飼育係が提供カバー:メインコーディネータから、サーバノードは、統一された構成管理、分散共有ロック、統一名動的オフラインサービス、あなたは様々なサービスを提供することができるが、しかし、一番下の飼育係は本当に唯一の二つの機能を提供します。

 

ユーザプログラムによって送信されたデータ管理(記憶、読み出し)、およびユーザノード監視サービスプログラムのためのデータを提供します。

2.zookeeperクラスタメカニズム
ハーフメカニズム:その他のクラスタマシンの半分以上が生き残るために、クラスタが利用可能です。
飼育係は、奇数のマシンに適合するように!
インストール
マシンの展開
3台の仮想マシンにインストールは
JDKをインストール


アップロード
アップロードツールを。
解凍
飼育係-3.4.5.tar.gz -zxvfタールを(解凍)
の名前を変更
MV飼育係-3.4.5飼育係は、(フォルダの名前を変更ZooKeeperの飼育係-3.4.5がある)
、環境変数の変更

のvi / etc / profileを(改訂文書を)
自分の状況を確認するためにコンテンツを追加します。

輸出ZOOKEEPER_HOME = /ホーム/アプリケーション/飼育係の
輸出PATH = $ PATHに:$ ZOOKEEPER_HOME / binに

設定ファイルを変更します。

ZooKeeperのCD / confに
CPはzoo_sample.cfg zoo.cfg
VI zoo.cfg
コンテンツを追加します。
DATADIR = /ホーム/アプリ/のZooKeeper /データ
dataLogDir = /ホーム/アプリ/のZooKeeper /ログイン
server.1 =スレーブ1:2888:3888(ホスト名、ハートビートポート、データポート)
server.2 =スレーブ2:2888:3888
server.3 = slave3:2888:3888


フォルダを作成します:
CD /ホーム/アプリ/のZooKeeper /
ます。mkdir -m 755データ
ます。mkdir -m 755ログを


新しいフォルダの内容がファイル・データ・ファイルをMYID、MYIDです:
CDのデータ
のvi MYIDは、
コンテンツを追加:
1は、

他のマシン上のクラスタ化に送信されます
scpコマンド-r /ホーム/アプリ/のZooKeeperのHadoop @のスレーブ2:/ホーム/アプリ/
SCP -r /ホーム/アプリ/のZooKeeperのHadoopの@ slave3:/ホーム/ アプリ /
他のマシンの構成ファイルを変更する
スレーブ2に:のように変更MYIDは次のとおりです。2
slave3上を:のように変更MYIDは次のとおりです。3
スタート(各マシン)
zkServer.shを起動
参照クラスタ状態
(プロセスを参照)JPSを
zkServer.sh状態(マスターからクラスタ状態情報を参照してください)
ZooKeeperのコマンド構造と
飼育係特性
1、飼育係:リーダーフォロワの複数からなるクラスタ、
グローバルデータと一致2、各サーバクライアントがどのサーバ、データが一貫しているに接続しているかどうか、データの同一のコピーを保持し
、分散リード3と書き込み、リーダー実施形態によって転送要求更新
4を、クライアントから更新順番要求が同じ更新それらを要求します注文執行送信
成功または失敗のいずれか5、データ更新のアトミック、データの更新を
一定時間内に、クライアントが最新の番号を読み取ることができ、リアルタイムで、6

飼育係データ構造
1、階層ディレクトリ構造、ファイル名、従来のシステム仕様に準拠して(以下を参照)
2は、各ノードでのznodeの飼育係と呼ばれ、それはユニークなパス識別子有する
3、のznodeノードと子ノードがデータを含むことができ(ただし、ノードのない短命タイプについて詳細に説明し、子ノードを有している)
図4に示すように、クライアント・アプリケーションは、モニタノード上に設けることができる(詳細は以降で説明)
のデータ構造

 

3.ノードタイプ
1のznodeは、二つのタイプがある:
短い(自身が削除切断)(はかない)
永続は、(永続的)(削除せずに切断)
、ディレクトリノードの4つの形式のznodeある2(デフォルトは永続的である)
PERSISTENT
PERSISTENT_SEQUENTIAL(永続配列/ test0000000019)
エフェメラル
EPHEMERAL_SEQUENTIAL
。3、のznodeの配列同一性を作成するときに提供が、親ノードによって維持される単調に増加するシーケンス番号カウンタであり、値のznode名を付加し
、分散システムにおいて、図4に示すように、シーケンス番号とすることができますクライアントは、番号によってイベントのシーケンスの順序を推測できるように、それは、全体的に秩序のすべてのイベントのために使用されている
飼育係のコマンドライン
実行コマンドラインツールにzkCli.sh -server <IP>

ヘルプコマンド操作ガイドがあります。

おすすめ

転載: www.cnblogs.com/mapleleaf-xp/p/11262822.html