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

你可能感兴趣的:(数据库,kafka)