kafka的命令总结和kafka集群的优点2019-12-11(小白白)

描述主题的配置

bin/kafka-configs.sh --zookeeper localhost:2181 --describe --entity-type topics --entity-name test_topic

设置保留时间

# Deprecated way

bin/kafka-topics.sh --zookeeper localhost:2181 --alter --topic test_topic --config retention.ms=1000

# Modern way

bin/kafka-configs.sh --zookeeper localhost:2181 --alter --entity-ty

在使用kafka默认安装的zookeeper启动是的命令是

/opt/kafka/bin/zookeeper-server-start.sh /opt/kafka/config/zookeeper.properties

使用我们自己安装的zookeeper启动命令是:

./zkServer.sh start

启动kafka

/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties

创建主题:

/opt/kafka/bin/kafka-topic.sh --create --zookeeper localhost:2181 --replication-factor 1  --partitions 1 --topic 1707d

查看主题:

/opt/kafka/bin/kafka-topics.sh --list 1707d --zookeeper localhost:2181

服务器端:

/opt/kafka/bin/kafka-console-producer.sh --broker-list localhost:9092 --topic 1707d

客户端的命令:

/opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic 1707d (--from-beginning)

从第一行可以看到这个命令可以修改 topic, client, user 或 broker 的配置。

如果要设置 topic,就需要设置 entity-type 为topics,输入如下命令:

> bin/kafka-configs.sh --entity-type topics

Command must include exactly one action: --describe, --alter

命令提示需要指定一个操作(不只是上面提示的两个操作),增加--describe试试:

> bin/kafka-configs.sh --entity-type topics --describe

[root@localhost kafka_2.11-0.10.2.1]# bin/kafka-configs.sh --entity-type topics --describe

Missing required argument "[zookeeper]"

继续增加 --zookeeper:

> bin/kafka-configs.sh --entity-type topics --describe --zookeeper localhost:2181

Configs for topic '__consumer_offsets' are segment.bytes=104857600,cleanup.policy=compact,compression.type=producer

由于没有指定主题名,这里显示了__consumer_offsets的信息。下面指定一个topic试试。

> bin/kafka-configs.sh --entity-type topics --describe --zookeeper localhost:2181 --entity-name test

Configs for topic 'test' are

此时显示了test主题的信息,这里是空。

因为Kafka完善的命令提示,可以很轻松的通过提示信息来进行下一步操作,运用熟练后,基本上很快就能实现自己想要的命令。

pe topics --entity-name test_topic --add-config retention.ms=1000

如果您需要删除主题中的所有消息,则可以利用保留时间。首先将保留时间设置为非常低(1000 ms),等待几秒钟,然后将保留时间恢复为上一个值。

注意:默认保留时间为24小时(86400000毫秒)。

删除主题

bin/kafka-topics.sh --zookeeper localhost:2181 --delete --topic test_topic

注意:需要在Broker的配置文件server.properties中配置 delete.topic.enable=true 才能删除主题。

主题信息

bin/kafka-topics.sh --describe --zookeeper localhost:2181 --topic test_topic

添加分区

bin/kafka-topics.sh --alter --zookeeper localhost:2181 --topic test_topic --partitions 3

创建主题

bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 3 --topic test_topic

列出主题

bin/kafka-topics.sh --list --zookeeper localhost:2181

关于集群方面,我总结的几个点就在于,不管是我们开启的那个服务,数据都是可以联想的,yes,完毕

你可能感兴趣的:(kafka的命令总结和kafka集群的优点2019-12-11(小白白))