3.3. Kafka のインストール
AMQ Streams ZIP ファイルを使用して、Red Hat Enterprise Linux に Kafka をインストールします。Kafka は、シングルノード環境または複数ノード環境にインストールできます。この手順では、単一の Kafka ブローカーと ZooKeeper インスタンスが単一のホスト (ノード) にインストールされます。
AMQ Streams インストールファイルには、Kafka Connect、Kafka MirrorMaker 2、Kafka Bridge などの他の Kafka コンポーネントを実行するためのバイナリーが含まれています。単一ノード環境では、Kafka をインストールした同じホストからこれらのコンポーネントを実行できます。ただし、インストールファイルを追加し、別のホストで他の Kafka コンポーネントを実行することを推奨します。
マルチノード環境を使用している場合は、Kafka ブローカーと ZooKeeper インスタンスを複数のホストにインストールします。ホストごとにインストール手順を繰り返します。各 ZooKeeper インスタンスとブローカーを識別するには、設定に一意の ID を追加します。詳細は、4章マルチノード環境の実行 を参照してください。
前提条件
- インストールファイル をダウンロードしている。
- サポートされる構成 を確認している。
-
管理者 (
root) ユーザーとして Red Hat Enterprise Linux にログインしている。
手順
ホストに ZooKeeper を使用して Kafka をインストールします。
新しい
kafkaユーザーとグループを追加します。groupadd kafka useradd -g kafka kafka passwd kafkaamq-streams-<version>-bin.zipファイルの内容を抽出して/opt/kafkaディレクトリーに移動します。unzip amq-streams-<version>-bin.zip -d /opt mv /opt/kafka*redhat* /opt/kafkaこの手順には管理者権限が必要です。
/opt/kafkaディレクトリーの所有権をkafkaユーザーに変更します。chown -R kafka:kafka /opt/kafkaZooKeeper データを格納する
/var/lib/zookeeperディレクトリーを作成し、その所有権をkafkaユーザーに設定します。mkdir /var/lib/zookeeper chown -R kafka:kafka /var/lib/zookeeperKafka データを格納する
/var/lib/kafkaディレクトリーを作成し、その所有権をkafkaユーザーに設定します。mkdir /var/lib/kafka chown -R kafka:kafka /var/lib/kafkaKafka のデフォルトの設定を単一ノードクラスターとして実行 できるようになりました。
インストールを使用して、Kafka Connect などの他の Kafka コンポーネントを同じホストで実行することもできます。
他のコンポーネントを実行するには、コンポーネント設定の
bootstrap.serversプロパティーを使用して、Kafka ブローカーに接続するためのホスト名とポートを指定します。同じホスト上の単一の Kafka ブローカーを指すブートストラップサーバー設定の例
bootstrap.servers=localhost:9092ただし、別のホストに Kafka コンポーネントをインストールして実行することを推奨します。
(オプション) Kafka コンポーネントを個別のホストにインストールします。
-
インストールファイルを各ホストの
/opt/kafkaディレクトリーに抽出します。 -
/opt/kafkaディレクトリーの所有権をkafkaユーザーに変更します。 Kafka ブローカーを実行しているホスト (またはマルチノード環境のホスト) にコンポーネントを接続する
bootstrap.servers設定を追加します。異なるホスト上の Kafka ブローカーを指すブートストラップサーバー設定の例
bootstrap.servers=kafka0.<host_ip_address>:9092,kafka1.<host_ip_address>:9092,kafka2.<host_ip_address>:9092この設定は、Kafka Connect、MirrorMaker 2、および Kafka Bridge に使用できます。
-
インストールファイルを各ホストの