我有一台由两台机器组成的kafka集群。这是我的server.properties:
broker.id=2
listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://a.b.c.d:9092
num.network.threads=3
num.io.threads=8
socket.send.buffer.bytes=102400
socket.receive.buffer.bytes=102400
socket.request.max.bytes=104857600
log.dirs=/tmp/kafka-logs
num.partitions=2
num.recovery.threads.per.data.dir=1
offsets.topic.replication.factor=1
transaction.state.log.replication.factor=1
transaction.state.log.min.isr=1
log.retention.hours=168
log.segment.bytes=1073741824
log.retention.check.interval.ms=300000
zookeeper.connect=a.b.c.d:2181,a.b.c.e:2181
zookeeper.connection.timeout.ms=6000
group.initial.rebalance.delay.ms=0
这是我的zookeeper.properties:
dataDir=/tmp/zookeeper
clientPort=2181
maxClientCnxns=0
tickTime=2000
server.1=a.b.c.d:2888:3888
server.2=a.b.c.e:2888:3888
initLimit=20
syncLimit=10
a.b.c.d =这些机器具有的IP,例如192.168 .....
我使用以下命令在两台机器上启动zookeeper服务器:
bin/zookeeper-server-start config/zookeeper.properties
然后我在两个节点上启动kafka服务器。在此之后,我可以使用--describe创建一个新主题并获取其详细信息。但是我无法从消费者那里读书或写信给制片人。我通过以下方式运行:
bin/kafka-console-consumer --bootstrap-server a.b.c.d:9092,a.b.c.e:9092 --topic randomTopic --from beginning
bin/kafka-console-producer --broker-list a.b.c.d:9092,a.b.c.e:9092 --topic randomTopic
当我运行生产者时,会出现提示符(>)并且我可以写入它。但是,kafka无法从消费者那里读取任何内容,而且屏幕仍然是黑色的。
如何让消费者阅读主题中的数据或让生产者能够在主题中写入数据?