LinuxでKafkaを起動する方法
Linux 上の Kafka を起動する方法は次のとおりです。
- kafka-server-start.shスクリプトを利用:Kafkaでは、Kafkaサーバー起動用のkafka-server-start.shスクリプトが用意されています。このスクリプトはKafkaインストールディレクトリのbinフォルダにあります。Kafka起動時は以下コマンドを利用してください。
./kafka-server-start.sh config/server.properties
Kafkaの設定ファイルパスはconfig/server.propertiesで、必要に応じて変更してください。
- systemctlコマンドを使用:SystemdをLinuxのサービスマネージャとして利用している場合は、systemctlコマンドでKafkaを起動できます。まず、次のようなkafka.serviceファイルを作成します。
[Unit]
Description=Kafka
Documentation=http://docs.confluent.io/
[Service]
ExecStart=/path/to/kafka/bin/kafka-server-start.sh /path/to/kafka/config/server.properties
ExecStop=/path/to/kafka/bin/kafka-server-stop.sh
Restart=on-failure
User=kafka
Group=kafka
[Install]
WantedBy=default.target
作成後、ファイルを /etc/systemd/system/kafka.service として保存し、次のコマンドを実行します:
systemctl enable kafka
systemctl start kafka
- nohup コマンドを使って:Kafka をバックグラウンドで起動したい場合、nohup コマンドを使用できます。Kafka を起動するには、以下のコマンドを実行します。
nohup ./kafka-server-start.sh config/server.properties &
なお、config/server.propertiesはKafkaの設定ファイルのパスです。実際の状況に合わせて変更してください。
Kafkaの起動に利用する手段にかかわらず、Zookeeperの接続情報を確実に正しく設定する必要があります。Kafkaはコーディネートと管理をZookeeperに依存しているためです。