まず、Javaのインストール
sudoの APT- GET更新 sudoの apt-getをインストールし、デフォルトのJRE-
第二に、インストール飼育係
ダウンロード
wgetの " http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz "
減圧
タール zookeeper- -xf 3.4。14。タール .gzを
プロフィールを作成
CD zookeeper- 3.4。14 / confに/ CP zoo_sample.cfg zoo.cfg
スタート
CD zookeeper- 3.4。14 / binに/ 。/ zkServer。SH開始
第三に、擬似クラスタモデル
飼育係のコピー
CP zookeeper- 3.4。14 zookeeper- 1 - R CP zookeeper- 3.4。14 zookeeper- 2 - R CP zookeeper- 3.4。14 zookeeper- 3 -r
設定変更します。それぞれのzoo.cfgディレクトリのconfを変更するために、DATADIR、dataLogDirとCLIENTPORTがそれらの異なるに変更し、IPリストを高めます。ZK1構成としては:
#各ティックのミリ秒数 tickTime = 2000 #初期ことティック数 #同期位相が取ることができる initLimit = 10 #との間を通過することができチックの数 の要求を送信し、確認応答取得# syncLimit = 5 #ディレクトリをスナップショットはどこに保存されています。 #がない / tmpに使用しないためのストレージを、/ ここtmpがちょうどある #例酒。 DATADIR = / MNT / zookeeper- 1 / データ dataLogDir = / MNT / zookeeper- 1 /ログ #ポートにこれに接続するクライアント CLIENTPORT = 12181 #クライアント接続の最大数を。 #これを増やす場合は、あなたが処理するために必要なより多くのクライアントを #maxClientCnxns = 60 # #のメンテナンス部に必ずお読みください autopurgeをオンにする前に#管理者ガイドを。 # #のhttp:// zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance # #スナップショットの数を保持するにDATADIR #autopurge.snapRetainCount = 3 #パージタスク間隔時間で #設定「0 」を無効に自動パージ機能へ #autopurge.purgeInterval = 1台の サーバー。1 = 127.0。0.1:12888:13888 サーバー。2 = 127.0。0.1:14888:15888 サーバー。2 = 127.0。0.1:16888:17888
データを作成し、ログファイルのディレクトリとMYID
MKDIR -p / MNT / zookeeper- 1 / データ ます。mkdir -p / MNT / zookeeper- 2 / データ ます。mkdir -p / MNT / zookeeper- 3 / データ ます。mkdir -p / MNT / zookeeper- 1 / ログ ます。mkdir -p / MNT / zookeeper- 2 / ログ ます。mkdir -p / MNT / zookeeper- 3 / ログ エコー 1 > / MNT / zookeeper- 1 /データ/ MYID エコー 2 > / MNT / zookeeper- 2 /データ/ MYID エコー 3>を/ mnt / zookeeper- 3 /データ/ MYID
これは3つのZKを開始しました。
./zookeeper- 1 / binに/ zkServer。SH 開始 。/ zookeeper- 2 / binに/ zkServer。SH 開始 。/ zookeeper- 3 / binに/ zkServer。SH開始
ビューステータス
iZwz9hextk0ee6gik32377Z @ルート:〜/飼育係#用((IDX = 1 ; IDX <= 3 ; ++ IDX)); やる ./zookeeper-${idx}/bin/zkServer。SH開始。行って ZooKeeperのJMXはデフォルトで有効に 設定を使用: /ルート/飼育係/ zookeeper- 1 /bin/../conf/ zoo.cfg 飼育係... STARTED開始 ZooKeeperのJMXをデフォルトで有効に 設定を使用: /ルート/飼育係/ zookeeper- 2 /bin/../conf/ zoo.cfg 飼育係... STARTED開始 ZooKeeperのJMXをデフォルトで有効に 設定を使用: /ルート/飼育係/ zookeeper- 3/bin/../conf/ zoo.cfg 飼育係を開始しています... STARTED iZwz9hextk0ee6gik32377Z @ルート:〜/飼育係#用((IDX = 1 ; IDX <= 3 ; ++ IDX)); やる ./zookeeper-${idx}/bin/zkServer。SH状態; 行って ZooKeeperのJMXはデフォルトで有効に 設定を使用: /ルート/飼育係/ zookeeper- 1 /bin/../conf/ zoo.cfg モード:フォロワー ZooKeeperのJMXはデフォルトで有効に 設定を使用: /ルート/飼育係/ zookeeper- 2 / binに/ ../conf/ zoo.cfg モード:リーダー ZooKeeperのJMXはデフォルトで有効に 設定を使用します:/ルート/飼育係/ zookeeper- 3 /bin/../conf/ zoo.cfg モード:フォロワー
第四に、クラスタモデル
そして、擬似クラスタモデルが類似しているが、差は異なるマシンに配備されています。
第五に、基本的な操作
接続ZK。実行zkCli.sh binディレクトリ。展開は、2181 IP IPポートを指定する必要がデフォルトのIPではありませんので、
./zkCli。SH -server 127.0。0.1:12181
[ZK:127.0。0.1:12181(CONNECTED)5 ] LS / [飼育係] [ZK:127.0。0.1:12181(CONNECTED)6 ]を作成/ テストテスト 作成 / テスト :[ZK 127.0。0.1:12181(CONNECTED)7 ] LS / [飼育係、試験] [ZK:127.0。0.1:12181(CONNECTED)8 ]を取得/ 試験 試験 cZxid= 0x400000006 CTIME =月年04月06 22:01:48 CST 2020 mZxid = 0x400000006 のmtime =月年04月06 22:01:48 CST 2020 pZxid = 0x400000006 cversion = 0 dataVersion = 0 aclVersion = 0 ephemeralOwner = 0x0の データ長 = 4 するnumChildren = 0 [ZK:127.0。0.1:12181(CONNECTED)9 ]削除/の試験 [ZK:127.0。0.1:12181(CONNECTED)10 ] LS / [飼育係] [ZK:127.0。0.1:12181(CONNECTED)11 ] GET / テスト ノードが存在しない: / テスト [ZK:127.0。0.1:12181(CONNECTED)12 ]終了 辞職を...