仮想マシン-Linux-CentOS 7が血を吐き、Hadoop2.9.2をインストールしてクラスターチュートリアルを構築します(詳細図)
ZooKeeperのインストール手順
- 公式サイトからダウンロードhttps://zookeeper.apache.org/
- 指定したディレクトリに解凍しますtar -zxvf zookeeper-3.4.14.tar.gz -C / opt
- ZooKeeperディレクトリに入り、mkdir zkDataと入力し、新しいフォルダを作成します。データは将来ここに保存されます
- 入力/opt/zookeeper-3.4.14/confと変更zoo_sample.cfgにzoo.cfg:MV zoo_sample.cfg zoo.cfg
- vim zoo.cfgを入力し、2つの場所を変更します
- dataDirを、作成したフォルダーのパスに変更します。
- 空白スペースに次の構成を追加します。server.A = B:C:D:ここで、AはサーバーIDであり、クラスター内のマシンのマシンシリアル番号(任意の番号)を識別するために使用されます; BはサーバーのIPアドレスです; Cはサーバーとクラスター内のリーダーを表しますサーバーが情報を交換するためのポート。Dは、クラスター内のリーダーサーバーがハングした場合に、再選出して新しいリーダーを選択するためにポートが必要であることを示します。このポートは、選出中に互いに通信するために使用されるポートです。疑似クラスター構成方式の場合、Bは同じであるため、異なるZookeeperインスタンスの通信ポート番号を同じにすることはできません。したがって、CとDには異なるポート番号を割り当てる必要があります。
Zoo.cfgの構成手順:- tickTime:この時間は、Zookeeperサーバー間またはクライアントとサーバー間のハートビートを維持するための時間間隔として使用されます。つまり、ハートビートはtickTimeごとに送信されます。
- initLimit:この構成項目は、クライアントを受け入れるようにZookeeperを構成するために使用されます(ここで言及されるクライアントは、Zookeeperサーバーに接続するクライアントではなく、Zookeeperサーバークラスターのリーダーに接続されるフォロワーサーバーです)。ハートビート間隔の数。10回のハートビート(tickTime)が経過した後、Zookeeperサーバーがクライアントから戻り情報を受信しなかった場合、クライアント接続が失敗したことを示しています。時間の合計の長さは10 * 2000 = 20秒です
- syncLimit:この構成アイテムは、リーダーとフォロワーの間で送信されるメッセージの長さ、要求および応答時間を識別します。最長はtickTimeの時間長を超えることはできません。合計時間長は5 * 2000 = 10秒です。
- dataDir:Zookeeperがデータを保存するディレクトリデフォルトでは、Zookeeperはこのディレクトリにデータを書き込むためのログファイルも保存します。
- clientPort:このポートは、クライアントがZookeeperサーバーに接続するためのポートであり、Zookeeperはこのポートをlistenして、クライアントのアクセス要求を受け入れます。
- dataDirを、作成したフォルダーのパスに変更します。
- 先ほど作成したzkDataディレクトリに入り、vim myidと入力し、myidファイルを作成し、サーバーの背後にあるマシンのシリアル番号に対応する番号をzoo.cfgに入力します。
- 入力は/ opt /:SCP -r /opt/zookeeper-3.4.14ルート@ SLAVE1、それぞれには/ opt /:SCP -r /opt/zookeeper-3.4.14ルート@スレーブ2を(他のホストに飼育係のインストールディレクトリを同期させますもちろん、xsyncスクリプトを書くこともできます)。ZooKeeperの設計では、zpp.cfgはクラスター内のすべてのマシンにあります。ファイルの内容は一貫している必要があります。
- 他のホストのmyidファイルをそれぞれ変更し、サーバーの後のマシンのシリアル番号に対応する番号(サーバーごとに異なる)をzoo.cfgに入力します。
この時点でZooKeeperは終了しています。各ホストでbin / zkServer.sh startと入力してサーバーを起動します。
ZooKeeperの操作
事業 | 値 |
---|---|
zkCleanup | トランザクションログファイルやスナップショットデータファイルなどのZooKeeper履歴データをクリーンアップします。 |
zkCli | ZooKeeperのシンプルなクライアント |
zkEnv | ZooKeeper環境変数を設定する |
zkServer | ZooKeeperサーバーの起動、停止、再起動スクリプト。 |
- ZooKeeperサーバーを起動します。bin/ zkServer.sh start
- プロセスが開始されているかどうかを確認します。jps
- サーバーのステータスを表示:bin / zkServer.sh status
- ZooKeeperクライアントを起動します。デフォルトでは、bin / zkCli.shが
ローカルに接続します。指定されたサーバーに接続します:bin / zkCli.sh -server ip:port - ZooKeeperクライアントを終了します。終了します
- ZooKeeperサービスを停止します。bin/ zkServer.sh stop