クラスタにインストール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]