Edd*_*Kim 6 configuration cluster-computing apache-kafka
我是卡夫卡的新手。我对 kafka 配置有疑问。
我想使用如下所示的单独服务器,
server1:kafka 生产者 server2:kafka broker、kafka 消费者、zookeeper
但是,我无法向经纪人发送消息。我收到了这个错误信息。
在控制台生产者(server1)上,控制台标准输出错误消息`
[2016-05-24 16:41:11,823] ERROR Error when sending message to topic twitter with key: null, value: 3 bytes with error: Failed to update metadata after 60000 ms.(org.apache.kafka.clients.producer.internals.ErrorLoggingCallback)
Run Code Online (Sandbox Code Playgroud)
`
在 kafka 生产者(server2)上,控制台标准输出错误消息`
[2016-05-25 10:20:01,588] DEBUG Connection with /192.168.50.142 disconnected (org.apache.kafka.common.network.Selector)
java.io.EOFException
at org.apache.kafka.common.network.NetworkReceive.readFromReadableChannel(NetworkReceive.java:83)
at org.apache.kafka.common.network.NetworkReceive.readFrom(NetworkReceive.java:71)
at org.apache.kafka.common.network.KafkaChannel.receive(KafkaChannel.java:160)
at org.apache.kafka.common.network.KafkaChannel.read(KafkaChannel.java:141)
at org.apache.kafka.common.network.Selector.poll(Selector.java:286)
at kafka.network.Processor.run(SocketServer.scala:413)
at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)
`
运行命令如下
kafka 目录上的 server1,`
./bin/zookeeper-server-start.sh config/zookeeper.properties
./bin/kafka-server-start.sh config/server.properties
./bin/kafka-console-consumer.sh --zookeeper 192.168.50.142:2181 --from-beginning --topic twitter
./bin/kafka-topics.sh --create --zookeeper 192.168.50.142:2181 --replication-factor 1 --partitions 1 --topic twitter
Run Code Online (Sandbox Code Playgroud)
`
和 kafka 目录上的 server2,`
./bin/kafka-console-producer.sh --broker-list 192.168.50.142:9092 --topic twitter
Run Code Online (Sandbox Code Playgroud)
`
而我的配置是,
服务器1(IP:192.168.50.155):
kafka/config/producer.properties `
metadata.broker.list=192.168.50.142:9092
producer.type=sync
compression.codec=none
serializer.class=kafka.serializer.DefaultEncoder
Run Code Online (Sandbox Code Playgroud)
`
server2(IP:192.168.50.142):
kafka/config/zookeeper.properties `
dataDir=/tmp/zookeeper
clientPort=2181
maxClientCnxns=0
Run Code Online (Sandbox Code Playgroud)
`
kafka/config/server.properties `
broker.id=0
listeners=PLAINTEXT://0.0.0.0:9092
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=1
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
zookeeper.connection.timeout.ms=6000
broker.id=0
port=9092
log.dir=/tmp/kafka-logs-1
delete.topic.enable=true
Run Code Online (Sandbox Code Playgroud)
`
kafka.config/consumer.properties `
zookeeper.connect=127.0.0.1:2181
zookeeper.connection.timeout.ms=6000
group.id=test-consumer-group
Run Code Online (Sandbox Code Playgroud)
`
kafka_2.11-0.9.0.0 java 1.8.0_60 节点 v4.4.4
我是否需要更改任何配置?请提供一些帮助。
看来您的生产者配置不正确。
卡夫卡/配置/生产者.properties
bootstrap.servers=192.168.50.142:9092
key.serializer=org.apache.kafka.common.serialization.StringSerializer
value.serializer=org.apache.kafka.common.serialization.StringSerializer
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3935 次 |
| 最近记录: |