(01)飼育係クラスタのインストール

  クラスタにインストールBenpian記録処理のZooKeeper(192.168.7.151,192.168.7.152,192.168.7.153)サーバ3

まず、インストールプロセス

  図1に示すように、抽出物(は/ usr / localで飼育係-3.4.6.tar.gz)

[ルート@ localhostのローカル]#タール-zxvf飼育係-3.4.6.tar.gz

  2、環境変数を設定します

[ルート@ localhostの飼育係-3.4.6]#vimのは/ etc / profile

  次の設定を追加します。

輸出ZOOKEEPER_HOME =は/ usr / local /の飼育係-3.4.6 
輸出のPATH = $ ZOOKEEPER_HOME / binに:$ PATHに

  3、設定ファイルはすぐに有効になります

[ルート@ localhostの飼育係-3.4.6]#ソースは/ etc / profile

  図4に示すように、コンフィギュレーションファイルを変更する(zoo_sample.cfgに基づいてプロファイルを作成します)

[ルート@ localhostののconf]#cpはzoo_sample.cfg zoo.cfg
[ルート@ localhostの〜]#vimの/usr/local/zookeeper-3.4.6/conf/zoo.cfg

  次のようにエントリを変更します。

DATADIR =は/ usr / local /飼育係-3.4.6 / TMP
server.1 = 192.168.7.151:2888:3888
server.2 = 192.168.7.152:2888:3888
server.3 = 192.168.7.153:2888:3888

  設定が変更されていない前に、TMPは、データファイルを格納するために、新しいディレクトリです:DATADIR =を/ tmp /飼育係

  最初のサーバは、ID番号が、通信ポート2888、ポート3888選挙1です。第二のサーバ、ID番号... ... 2

  図5に示すように、データ格納ディレクトリ(/usr/local/zookeeper-3.4.6/tmp)にIDファイルMYID(名前を変更することができない)を作成し、文書は1つだけです

[ルート@ localhostのTMP]#vimのMYID

  6は、また、サーバ152、153、リモートコピー、過去にインストールされています 

[ルート@ localhostのローカル]#SCP -r飼育係-3.4.6 / [email protected]:は/ usr / ローカル
[ルート@ localhostのローカル]#SCP -r飼育係-3.4.6 / [email protected]:ローカルの/ usr /

  7、152、153は、2,3 MYIDとしてファイルの内容を変更します

  8、152、153は、ステップ2,3の環境変数を変更します。

インストールが成功したかどうかをテストする第二に、

  1、起動、起動のコマンドは、3台のサーバ上で実行されています

zkServer.sh開始

  2、実行ステータスコマンド我々はサービス記述がリーダーやフォロワーのクラスタスタートアップの成功である見つけることができれば、リーダーとフォロワーをチェックします

zkServer.sh状況

  3、サーバー上のデータを作成し、クライアントコマンドを開始

zkCli.sh
LS /#ビュー/ディレクトリ[2181(CONNECTED)1 ZK ::ローカルホスト]でのみ飼育係
【飼育係】
[ZK:はlocalhost: 2181(CONNECTED)2]の作成/ MYDATA#HelloWorldのMYDATA /ディレクトリを作成し、コンテンツは、HelloWorldであるの
作成 / MYDATA
[ZK:localhostを: 2181(CONNECTED)3] LS /#ビュー/ディレクトリ、1以上MYDATA
【飼育係、MYDATA]
[ZK:はlocalhost: 2181(CONNECTED)4] GET / MYDATA#MYDATA出力のHelloWorldの内容を表示します
こんにちは世界
cZxid = 0x100000004 
のctime =金1月10日夜10時12分33秒CST 2020 
mZxid = 0x100000004 
のmtime =金1月10日夜10時12分33秒CST 2020 
pZxid = 0x100000004 
cversion = 0 
dataVersion = 0 
aclVersion = 0 
ephemeralOwner = 0x0の
データ長 = 10 
するnumChildren = 0 
[ZK:はlocalhost: 2181(CONNECTED)5]

  4.ログインし、他の2つのクライアント・サーバは、次のコマンドを実行して、あなたはまた、最初のサーバに書き込まれたデータを取得し、認証が成功することができます

[ZK:はlocalhost:2181(CONNECTED)1] GET / MYDATA
こんにちは世界
cZxid = 0x100000004 
のctime =金1月10日夜10時12分33秒CST 2020 
mZxid = 0x100000004 
のmtime =金1月10日夜10時12分33秒CST 2020 
pZxid = 0x100000004 
cversion = 0 
dataVersion = 0 
aclVersion = 0 
ephemeralOwner = 0x0の
データ長 = 10 
するnumChildren = 0 
[ZK:はlocalhost: 2181(CONNECTED)2]

おすすめ

転載: www.cnblogs.com/javasl/p/12044446.html