Try changing the port like below. ./kafka-console-producer.sh --broker-list sandbox.hortonworks.com: <http://sandbox.hortonworks.com:9092/>*6667* --topic page_visits
-B On Thu, Mar 3, 2016 at 12:45 PM, Shashi Vishwakarma < shashi.vish...@gmail.com> wrote: > Hi > > I am trying to run simple kafka producer consumer example on HDP but facing > below exception. > > [2016-03-03 18:26:38,683] WARN Fetching topic metadata with > correlation id 0 for topics [Set(page_visits)] from broker > [BrokerEndPoint(0,sandbox.hortonworks.com,9092)] failed > (kafka.client.ClientUtils$) > java.nio.channels.ClosedChannelException > at kafka.network.BlockingChannel.send(BlockingChannel.scala:120) > at kafka.producer.SyncProducer.liftedTree1$1(SyncProducer.scala:75) > at > kafka.producer.SyncProducer.kafka$producer$SyncProducer$$doSend(SyncProducer.scala:74) > at kafka.producer.SyncProducer.send(SyncProducer.scala:115) > at > kafka.client.ClientUtils$.fetchTopicMetadata(ClientUtils.scala:59) > at > kafka.producer.BrokerPartitionInfo.updateInfo(BrokerPartitionInfo.scala:82) > at > kafka.producer.async.DefaultEventHandler$$anonfun$handle$1.apply$mcV$sp(DefaultEventHandler.scala:68) > at kafka.utils.CoreUtils$.swallow(CoreUtils.scala:89) > at kafka.utils.Logging$class.swallowError(Logging.scala:106) > at kafka.utils.CoreUtils$.swallowError(CoreUtils.scala:51) > at > kafka.producer.async.DefaultEventHandler.handle(DefaultEventHandler.scala:68) > at > kafka.producer.async.ProducerSendThread.tryToHandle(ProducerSendThread.scala:105) > at > kafka.producer.async.ProducerSendThread$$anonfun$processEvents$3.apply(ProducerSendThread.scala:88) > at > kafka.producer.async.ProducerSendThread$$anonfun$processEvents$3.apply(ProducerSendThread.scala:68) > at scala.collection.immutable.Stream.foreach(Stream.scala:547) > at > kafka.producer.async.ProducerSendThread.processEvents(ProducerSendThread.scala:67) > at > kafka.producer.async.ProducerSendThread.run(ProducerSendThread.scala:45) > [2016-03-03 18:26:38,688] ERROR fetching topic metadata for topics > [Set(page_visits)] from broker > [ArrayBuffer(BrokerEndPoint(0,sandbox.hortonworks.com,9092))] failed > (kafka.utils.CoreUtils$) > kafka.common.KafkaException: fetching topic metadata for topics > [Set(page_visits)] from broker > [ArrayBuffer(BrokerEndPoint(0,sandbox.hortonworks.com,9092))] failed > at > kafka.client.ClientUtils$.fetchTopicMetadata(ClientUtils.scala:73) > at > kafka.producer.BrokerPartitionInfo.updateInfo(BrokerPartitionInfo.scala:82) > at > kafka.producer.async.DefaultEventHandler$$anonfun$handle$1.apply$mcV$sp(DefaultEventHandler.scala:68) > at kafka.utils.CoreUtils$.swallow(CoreUtils.scala:89) > at kafka.utils.Logging$class.swallowError(Logging.scala:106) > at kafka.utils.CoreUtils$.swallowError(CoreUtils.scala:51) > at > kafka.producer.async.DefaultEventHandler.handle(DefaultEventHandler.scala:68) > at > kafka.producer.async.ProducerSendThread.tryToHandle(ProducerSendThread.scala:105) > at > kafka.producer.async.ProducerSendThread$$anonfun$processEvents$3.apply(ProducerSendThread.scala:88) > at > kafka.producer.async.ProducerSendThread$$anonfun$processEvents$3.apply(ProducerSendThread.scala:68) > at scala.collection.immutable.Stream.foreach(Stream.scala:547) > at > kafka.producer.async.ProducerSendThread.processEvents(ProducerSendThread.scala:67) > at > kafka.producer.async.ProducerSendThread.run(ProducerSendThread.scala:45) > Caused by: java.nio.channels.ClosedChannelException > at kafka.network.BlockingChannel.send(BlockingChannel.scala:120) > at kafka.producer.SyncProducer.liftedTree1$1(SyncProducer.scala:75) > at > kafka.producer.SyncProducer.kafka$producer$SyncProducer$$doSend(SyncProducer.scala:74) > at kafka.producer.SyncProducer.send(SyncProducer.scala:115) > at > kafka.client.ClientUtils$.fetchTopicMetadata(ClientUtils.scala:59) > ... 12 more > [2016-03-03 18:26:38,693] WARN Fetching topic metadata with > correlation id 1 for topics [Set(page_visits)] from broker > [BrokerEndPoint(0,sandbox.hortonworks.com,9092)] failed > (kafka.client.ClientUtils$) > java.nio.channels.ClosedChannelException > > Here is command that I am using for producer. > > ./kafka-console-producer.sh --broker-list sandbox.hortonworks.com:9092 > --topic page_visits > > After doing bit of googling , I found that I need to add > advertised.host.name property in server.properties file . Here is my > server.properties file. > > # Generated by Apache Ambari. Thu Mar 3 18:12:50 2016 > advertised.host.name=sandbox.hortonworks.com > auto.create.topics.enable=true > auto.leader.rebalance.enable=truebroker.id=0 > compression.type=producer > controlled.shutdown.enable=true > controlled.shutdown.max.retries=3controlled.shutdown.retry.backoff.ms=5000 > controller.message.queue.size=10controller.socket.timeout.ms=30000 > default.replication.factor=1 > delete.topic.enable=false > fetch.purgatory.purge.interval.requests=10000host.name= > sandbox.hortonworks.com > kafka.ganglia.metrics.group=kafka > kafka.ganglia.metrics.host=localhost > kafka.ganglia.metrics.port=8671 > kafka.ganglia.metrics.reporter.enabled=true > > kafka.metrics.reporters=org.apache.hadoop.metrics2.sink.kafka.KafkaTimelineMetricsReporter > kafka.timeline.metrics.host=sandbox.hortonworks.com > kafka.timeline.metrics.maxRowCacheSize=10000 > kafka.timeline.metrics.port=6188 > kafka.timeline.metrics.reporter.enabled=true > kafka.timeline.metrics.reporter.sendInterval=5900 > leader.imbalance.check.interval.seconds=300 > leader.imbalance.per.broker.percentage=10 > listeners=PLAINTEXT://sandbox.hortonworks.com:6667 > log.cleanup.interval.mins=10 > log.dirs=/kafka-logs > log.index.interval.bytes=4096 > log.index.size.max.bytes=10485760 > log.retention.bytes=-1 > log.retention.hours=168 > log.roll.hours=168 > log.segment.bytes=1073741824 > message.max.bytes=1000000 > min.insync.replicas=1 > num.io.threads=8 > num.network.threads=3 > num.partitions=1 > num.recovery.threads.per.data.dir=1 > num.replica.fetchers=1 > offset.metadata.max.bytes=4096 > offsets.commit.required.acks=-1offsets.commit.timeout.ms=5000 > offsets.load.buffer.size=5242880offsets.retention.check.interval.ms=600000 > offsets.retention.minutes=86400000 > offsets.topic.compression.codec=0 > offsets.topic.num.partitions=50 > offsets.topic.replication.factor=3 > offsets.topic.segment.bytes=104857600 > producer.purgatory.purge.interval.requests=10000 > queued.max.requests=500 > replica.fetch.max.bytes=1048576 > replica.fetch.min.bytes=1replica.fetch.wait.max.ms= > 500replica.high.watermark.checkpoint.interval.ms=5000 > replica.lag.max.messages=4000replica.lag.time.max.ms=10000 > replica.socket.receive.buffer.bytes=65536replica.socket.timeout.ms=30000 > socket.receive.buffer.bytes=102400 > socket.request.max.bytes=104857600 > socket.send.buffer.bytes=102400 > zookeeper.connect=sandbox.hortonworks.com:2181z > ookeeper.connection.timeout.ms=15000zookeeper.session.timeout.ms= > 30000zookeeper.sync.time.ms=2000 > > After adding property i am getting same exception. > > Any suggestion. > > Thanks > > Shashi >