среда Кафки
$ tar -xzf kafka_2.12-3.0.2.tgz
$ cd kafka_2.12-3.0.2
Кафка должен использовать JDK8+
запускать
Apache Kafka можно запустить с помощью ZooKeeper или KRaft. Вы можете обратиться к следующим документам, чтобы начать использовать любую конфигурацию, но не запускайте оба способа одновременно.
- Кафка с ZooKeeper
# 启动ZooKeeper服务
$ bin/zookeeper-server-start.sh config/zookeeper.properties
$ bin/zookeeper-server-start.sh config/zookeeper.properties >> /dev/null 2>&1 &
Описание команды:
- /dev/null можно понимать как черную дыру: все, что перенаправлено в этот каталог, исчезнет.
command >> file 2>&1
Указывает, что stdout и stderr объединяются и перенаправляются в файл.- Функция последнего символа &: чтобы команда выполнялась в фоновом режиме, обычно добавляйте символ & в конце команды.
Откройте еще один сеанс терминала и запустите:
# 启动Kafka broker服务
$ bin/kafka-server-start.sh config/server.properties
- Кафка с КрАфтом
# 生成集群UUID
$ KAFKA_CLUSTER_ID="$(bin/kafka-storage.sh random-uuid)"
# Format Log Directories
$ bin/kafka-storage.sh format -t $KAFKA_CLUSTER_ID -c config/kraft/server.properties
# 开启Kafka服务
$ bin/kafka-server-start.sh config/kraft/server.properties
Создать ТЕМУ
$ bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server localhost:9092
Created topic quickstart-events.
$ bin/kafka-topics.sh --describe --topic quickstart-events --bootstrap-server localhost:9092
Запрос списка ТЕМ
$ bin/kafka-topics.sh --list --bootstrap-server localhost:9092
# 加配置
$ bin/kafka-consumer-groups.sh --command-config config/consumer.properties --bootstrap-server localhost:9093 --list
Просмотр групп потребителей
$ bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --list
$ bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --describe --group first
производство/потребление
$ bin/kafka-console-producer.sh --topic quickstart-events --bootstrap-server localhost:9092
This is my first event
This is my second event
$ bin/kafka-console-consumer.sh --topic quickstart-events --from-beginning --bootstrap-server localhost:9092
This is my first event
This is my second event
# 加配置文件
bin/kafka-console-producer.sh --topic quickstart --bootstrap-server localhost:9092 --producer.config config/producer.properties
bin/kafka-console-consumer.sh --topic quickstart --bootstrap-server localhost:9092 --from-beginning --consumer.config config/consumer.properties