回顧kafka極簡入門(二)--安裝node
topic是kafka的生產者和消費者最小交互的單位,咱們先從topic入手,建立第一個topic.bootstrap
kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic mytest
kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic mytest
--bootstrap-server node1:9092,node2:9092,node3:9092....
或segmentfault
--zookeeper node1:2181,node2:2181,node3:2181...
--partitions
--replication-factor
因此執行上面命令將會建立一個名爲mytest的topic,該topic下面有1個分區,而且該分區只有1個副本。服務器
PS:除了手動建立主題外,還能夠將代理配置爲在發佈不存在的主題時自動建立主題測試
kafka-topics.sh --describe --bootstrap-server localhost:9092 --topic mytest
Partition:0 表示該分區的id爲0
leader: 9 表示分區的首領副本所在的broker(本例子中broker.id配置爲9,因此這裏顯示9,具體在config/server.properties配置。這裏只有一個分區,因此首領分區也就是本身)
Replicas: 9 表示分區的跟隨副本所在的broker
Isr: 9 表示分區的同步副本所在的broker(同步副本能夠認爲跟首領副本準實時同步的副本,能夠配置判斷條件,後面會講,首領副本掛掉後,服務器會從同步副本中選舉新的首領)spa
kafka-topics.sh --list--bootstrap-server localhost:9092
kafka-console-producer.sh --broker-list localhost:9092 --topic mytest
發送三個消息,分別是hello, world和!
3d
新開一個控制檯代理
kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic mytest --from-beginning
注意: --from-beginning 表示從最開始的offset處開始消費。若是不寫表示從最新的offset處消費,那麼先發送了消息再開啓消費者是收不到已發送的信息的
接收成功。code
kafka極簡入門(四)--經常使用配置server
若是對你有用麻煩點個贊哦 ^_^