kafka新舊大版本 共用一個zookeeper,如何使用命令行?

在本文中,我以兩個kafka共用一個zookeeper,並且兩個kafka版本分別是新舊版本中的典型。新舊版本中,以1.1 和 0.8 爲例,下文是詳細說明:

1.1 版本kafka

config/server.properties配置
注意:

  • zookeeper.connect
    zookeeper.connect,注意,在路徑後面,我指定本kafka集羣使用zookeeper中/kafka2節點。
# vim config/server.properties
broker.id=1
listeners=PLAINTEXT://XXX:9092
socket.send.buffer.bytes=102400
socket.receive.buffer.bytes=102400
socket.request.max.bytes=104857600
log.dirs=/opt/kafka_2.11-1.1.1/logs
num.partitions=6
num.recovery.threads.per.data.dir=1
offsets.topic.replication.factor=2
transaction.state.log.replication.factor=1
transaction.state.log.min.isr=1
log.retention.hours=168
log.segment.bytes=536870912
log.retention.check.interval.ms=300000
zookeeper.connect=zk1:2181,zk2:2181,zk3:2181/kafka2
zookeeper.connection.timeout.ms=6000
group.initial.rebalance.delay.ms=0

使用命令行
注意:
創建時,需要指定一個zookeeper節點,並指定kafka2路徑。
消費時,使用bootstrap-server調度。

# bin/kafka-topics.sh --create --zookeeper zk1:2181/kafka2 --replication-factor 1 --partitions 1 --topic XXX2
# bin/kafka-console-producer.sh --broker-list XXX:9092 --topic XXX2
# bin/kafka-console-consumer.sh --bootstrap-server XXX:9092 --topic XXX2 --from-beginning

0.8 版本kafka

config/server.properties配置

  • zookeeper.connect
    zookeeper.connect,注意,在路徑後面,我指定本kafka集羣使用zookeeper中/kafka1節點。
broker.id=0
listeners=PLAINTEXT://XXXX:9092
log.dirs=/opt/kafka_2.11-0.8.2.0/logs
log.retention.hours=168
log.retention.check.interval.ms=300000
zookeeper.connect=zk1:2181,zk2:2181,zk3:2181/kafka1
zookeeper.connection.timeout.ms=6000
group.initial.rebalance.delay.ms=0

使用命令行
注意:
創建時,需要指定一個zookeeper節點,並指定kafka1路徑。
消費時,使用zookeeper調度

# bin/kafka-topics.sh --create --zookeeper zk:2181/kafka1 --replication-factor 1 --partitions 1 --topic XX1
# bin/kafka-console-producer.sh --broker-list kafka:9092 --topic XX1
# bin/kafka-console-consumer.sh --zookeeper zk:2181/kafka1 --topic XX1 --from-beginning
#bin/kafka-topics.sh --list --zookeeper zk1:2181
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章