3.4. Kafka のインストール
Red Hat Enterprise Linux に Kafka をインストールするには、Streams for Apache Kafka の ZIP ファイルを使用します。Kafka は、シングルノード環境またはマルチノード環境のいずれかにインストールできます。この手順では、単一のホスト (ノード) に単一の Kafka インスタンスをインストールすることに重点を置いています。このセットアップでは、Kafka は /opt/kafka/ ディレクトリーにインストールされ、専用の Kafka ユーザー (kafka) を使用してインストールを管理します。
Streams for Apache Kafka のインストールファイルには、Kafka Connect、Kafka MirrorMaker 2、Kafka Bridge などの他の Kafka コンポーネントを実行するためのバイナリーが含まれています。単一ノード環境では、Kafka をインストールした同じホストからこれらのコンポーネントを実行できます。ただし、インストールファイルを追加し、他の Kafka コンポーネントは別のホストで実行することを推奨します。
前提条件
- インストールファイル をダウンロードした。
- Red Hat Enterprise Linux 上の Streams for Apache Kafka 2.9 のリリースノート で、サポートされる構成を確認した。
-
管理者 (
root) ユーザーとして Red Hat Enterprise Linux にログインしている。
手順
ホストに Kafka をインストールします。
新しい Kafka ユーザーとグループを追加します。
groupadd kafka useradd -g kafka kafka passwd kafkaこの手順では、Kafka 管理に必要なユーザーおよびグループを作成します。
amq-streams-<version>-kafka-bin.zipファイルの内容を展開し、/opt/kafkaディレクトリーに配置します。unzip amq-streams-<version>-kafka-bin.zip -d /opt mv /opt/kafka*redhat* /opt/kafka/opt/kafkaディレクトリーの所有権を Kafka ユーザーに変更します。chown -R kafka:kafka /opt/kafkaKafka データを保存するための
/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 コンポーネントを個別のホストにインストールします。
-
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 に使用できます。
-
Kafka インストールファイルを各ホストの