有人在單節點多代理安裝上使用kafka python嗎?kafka消費者在單節點多代理配置上
我能夠生成和使用單節點單一代理設置的數據,但是當我將其更改爲單節點時,多代理數據已生成並存儲在主題中,但是當我運行消費者代碼數據時並未消耗。
以上任何建議,將不勝感激。提前致謝!
注意:所有的配置,如生產者,消費者和服務器屬性都經過驗證,並沒有問題。
監製代碼:
from kafka.producer import KafkaProducer
def producer():
data = {'desc' : 'testing', 'data' : 'testing single node multi broker'}
topic = 'INTERNAL'
producer = KafkaProducer(value_serializer=lambda v:json.dumps(v).encode('utf-8'), bootstrap_servers=["localhost:9092","localhost:9093","localhost:9094"])
producer.send(topic, data)
producer.flush()
消費者代碼:
from kafka.consumer import KafkaConsumer
def consumer():
topic = 'INTERNAL'
consumer = KafkaConsumer(topic,bootstrap_servers=["localhost:9092","localhost:9093","localhost:9094"])
for data in consumer:
print data
服務器1點的配置:我在broker.id
增加了兩個服務器的文件,這樣與其他券商相同的參數與差異,log.dirs
值。
broker.id=1
port=9092
num.network.threads=3
log.dirs=/tmp/kafka-logs-1
num.partitions=3
num.recovery.threads.per.data.dir=1
log.retention.hours=168
log.segment.bytes=1073741824
log.retention.check.interval.ms=300000
log.cleaner.enable=false
zookeeper.connect=localhost:2181
delete.topic.enable=true
製片配置:
metadata.broker.list=localhost:9092,localhost:9093,localhost:9094
消費者配置:
zookeeper.connect=127.0.0.1:2181
zookeeper.connection.timeout.ms=6000
請問您可以發佈您的經紀人配置和您的Python腳本?否則,我們無法幫助你。 – shizhz
嗨Shizhz,詳細信息已按要求更新。 – Msk
我重新格式化了你的配置信息,可否請你檢查一下,以防萬一我犯了錯誤 – shizhz