развертывание и использование kafka

среда Кафки

$ 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

Guess you like

Origin blog.csdn.net/binbinxyz/article/details/128549069