3.3. Kafka のインストール


Red Hat Enterprise Linux に Kafka をインストールするには、Streams for Apache Kafka の ZIP ファイルを使用します。Kafka は、シングルノード環境または複数ノード環境にインストールできます。この手順では、単一の Kafka ブローカーと ZooKeeper インスタンスが単一のホスト (ノード) にインストールされます。

Streams for Apache Kafka のインストールファイルには、Kafka Connect、Kafka MirrorMaker 2、Kafka Bridge などの他の Kafka コンポーネントを実行するためのバイナリーが含まれています。単一ノード環境では、Kafka をインストールした同じホストからこれらのコンポーネントを実行できます。ただし、インストールファイルを追加し、他の Kafka コンポーネントは別のホストで実行することを推奨します。

Apache ZooKeeper は、高信頼性の分散調整のためのクラスター調整サービスを提供します。Kafka は ZooKeeper を使用して設定データを保存し、クラスターの調整を行います。Kafka を実行する前に、ZooKeeper クラスターを準備する必要があります。

注記

マルチノード環境を使用している場合は、Kafka ブローカーと ZooKeeper インスタンスを複数のホストにインストールします。ホストごとにインストール手順を繰り返します。各 ZooKeeper インスタンスとブローカーを識別するには、設定に一意の ID を追加します。詳細は、4章マルチノード環境の実行 を参照してください。

前提条件

手順

ホストに ZooKeeper を使用して Kafka をインストールします。

  1. 新しい kafka ユーザーとグループを追加します。

    groupadd kafka
    useradd -g kafka kafka
    passwd kafka
  2. amq-streams-<version>-bin.zip ファイルの内容を抽出して /opt/kafka ディレクトリーに移動します。

    unzip amq-streams-<version>-bin.zip -d /opt
    mv /opt/kafka*redhat* /opt/kafka
  3. /opt/kafka ディレクトリーの所有権を kafka ユーザーに変更します。

    chown -R kafka:kafka /opt/kafka
  4. ZooKeeper データを格納する /var/lib/zookeeper ディレクトリーを作成し、その所有権を kafka ユーザーに設定します。

    mkdir /var/lib/zookeeper
    chown -R kafka:kafka /var/lib/zookeeper
  5. Kafka データを格納する /var/lib/kafka ディレクトリーを作成し、その所有権を kafka ユーザーに設定します。

    mkdir /var/lib/kafka
    chown -R kafka:kafka /var/lib/kafka

    Kafka のデフォルトの設定をシングルノードクラスターとして実行 できるようになりました。

    インストールを使用して、Kafka Connect などの他の Kafka コンポーネントを同じホストで実行することもできます。

    他のコンポーネントを実行するには、コンポーネント設定の bootstrap.servers プロパティーを使用して、Kafka ブローカーに接続するためのホスト名とポートを指定します。

    同じホスト上の単一の Kafka ブローカーを指すブートストラップサーバー設定の例

    bootstrap.servers=localhost:9092

    ただし、別のホストに Kafka コンポーネントをインストールして実行することを推奨します。

  6. (オプション) Kafka コンポーネントを個別のホストにインストールします。

    1. 手順を繰り返して、インストールファイルを展開し、各ホストの /opt/kafka ディレクトリーにインストールします。
    2. Kafka ブローカーを実行しているホスト (またはマルチノード環境のホスト) にコンポーネントを接続する bootstrap.servers 設定を追加します。

      異なるホスト上の Kafka ブローカーを指すブートストラップサーバー設定の例

      bootstrap.servers=kafka0.<host_ip_address>:9092,kafka1.<host_ip_address>:9092,kafka2.<host_ip_address>:9092

      この設定は、Kafka ConnectMirrorMaker 2、および Kafka Bridge に使用できます。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.