仮想マシン-Linux-CentOS 7-ZooKeeper3.4.14のインストール(クラスターモード)

仮想マシン-Linux-CentOS 7が血を吐き、Hadoop2.9.2をインストールしてクラスターチュートリアルを構築します(詳細図)

ZooKeeperのインストール手順

  1. 公式サイトからダウンロードhttps://zookeeper.apache.org/
    ここに画像の説明を挿入
  2. 指定したディレクトリに解凍しますtar -zxvf zookeeper-3.4.14.tar.gz -C / opt
  3. ZooKeeperディレクトリに入り、mkdir zkDataと入力し、新しいフォルダを作成します。データは将来ここに保存されます
  4. 入力/opt/zookeeper-3.4.14/confと変更zoo_sample.cfgzoo.cfgMV zoo_sample.cfg zoo.cfg
  5. vim zoo.cfgを入力し、2つの場所を変更します
    1. dataDirを、作成したフォルダーのパスに変更します。
      ここに画像の説明を挿入
    2. 空白スペースに次の構成を追加します。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して、クライアントのアクセス要求を受け入れます。
  6. 先ほど作成したzkDataディレクトリに入り、vim myidと入力し、myidファイルを作成し、サーバーの背後にあるマシンのシリアル番号に対応する番号をzoo.cfgに入力します。
  7. 入力は/ opt /:SCP -r /opt/zookeeper-3.4.14ルート@ SLAVE1それぞれには/ opt /:SCP -r /opt/zookeeper-3.4.14ルート@スレーブ2を(他のホストに飼育係のインストールディレクトリを同期させますもちろん、xsyncスクリプトを書くこともできます)。ZooKeeperの設計では、zpp.cfgはクラスター内のすべてのマシンにあります。ファイルの内容は一貫している必要があります。
  8. 他のホストのmyidファイルをそれぞれ変更し、サーバーの後のマシンのシリアル番号に対応する番号(サーバーごとに異なる)をzoo.cfgに入力します。

この時点でZooKeeperは終了しています。各ホストでbin / zkServer.sh startと入力してサーバー起動します。

ZooKeeperの操作

事業
zkCleanup トランザクションログファイルやスナップショットデータファイルなどのZooKeeper履歴データをクリーンアップします。
zkCli ZooKeeperのシンプルなクライアント
zkEnv ZooKeeper環境変数を設定する
zkServer ZooKeeperサーバーの起動、停止、再起動スクリプト。
  1. ZooKeeperサーバーを起動します。bin/ zkServer.sh start
  2. プロセスが開始されているかどうかを確認します。jps
  3. サーバーのステータスを表示:bin / zkServer.sh status
  4. ZooKeeperクライアントを起動します。デフォルトでは、bin / zkCli.shが
    ローカルに接続します。指定されたサーバーに接続します:bin / zkCli.sh -server ip:port
  5. ZooKeeperクライアントを終了します。終了します
  6. ZooKeeperサービスを停止します。bin/ zkServer.sh stop

おすすめ

転載: blog.csdn.net/H_X_P_/article/details/106236337