Could it be a port conflict? Thanks,
Jun On Tue, Jan 28, 2014 at 5:20 PM, Balasubramanian Jayaraman (Contingent) < balasubramanian.jayara...@autodesk.com> wrote: > Jun, > > Thanks for your help. > I get the following exception : > kafka.common.KafkaException: Socket server failed to bind to > 54.241.44.129:9092: Cannot assign requested address. > at kafka.network.Acceptor.openServerSocket(SocketServer.scala:188) > at kafka.network.Acceptor.<init>(SocketServer.scala:134) > at kafka.network.SocketServer.startup(SocketServer.scala:61) > at kafka.server.KafkaServer.startup(KafkaServer.scala:77) > at > kafka.server.KafkaServerStartable.startup(KafkaServerStartable.scala:34) > at kafka.Kafka$.main(Kafka.scala:46) > at kafka.Kafka.main(Kafka.scala) > Caused by: java.net.BindException: Cannot assign requested address > at sun.nio.ch.Net.bind0(Native Method) > at sun.nio.ch.Net.bind(Net.java:174) > at > sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:139) > at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:77) > at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:70) > at kafka.network.Acceptor.openServerSocket(SocketServer.scala:184) > ... 6 more > > The entire stack trace of the logs are placed below. > > [2014-01-29 01:18:23,136] INFO Verifying properties > (kafka.utils.VerifiableProperties) > [2014-01-29 01:18:23,176] INFO Property host.name is overridden to > 54.241.44.129 (kafka.utils.VerifiableProperties) > [2014-01-29 01:18:23,177] INFO Property port is overridden to 9092 > (kafka.utils.VerifiableProperties) > [2014-01-29 01:18:23,177] INFO Property socket.request.max.bytes is > overridden to 104857600 (kafka.utils.VerifiableProperties) > [2014-01-29 01:18:23,177] INFO Property num.io.threads is overridden to 2 > (kafka.utils.VerifiableProperties) > [2014-01-29 01:18:23,178] INFO Property log.dirs is overridden to > /tmp/kafka-logs-1 (kafka.utils.VerifiableProperties) > [2014-01-29 01:18:23,178] INFO Property log.cleanup.interval.mins is > overridden to 1 (kafka.utils.VerifiableProperties) > [2014-01-29 01:18:23,178] INFO Property socket.send.buffer.bytes is > overridden to 1048576 (kafka.utils.VerifiableProperties) > [2014-01-29 01:18:23,179] INFO Property log.flush.interval.ms is > overridden to 1000 (kafka.utils.VerifiableProperties) > [2014-01-29 01:18:23,179] INFO Property zookeeper.connect is overridden to > localhost:2181 (kafka.utils.VerifiableProperties) > [2014-01-29 01:18:23,180] INFO Property broker.id is overridden to 1 > (kafka.utils.VerifiableProperties) > [2014-01-29 01:18:23,180] INFO Property log.retention.hours is overridden > to 168 (kafka.utils.VerifiableProperties) > [2014-01-29 01:18:23,180] INFO Property num.network.threads is overridden > to 2 (kafka.utils.VerifiableProperties) > [2014-01-29 01:18:23,180] INFO Property socket.receive.buffer.bytes is > overridden to 1048576 (kafka.utils.VerifiableProperties) > [2014-01-29 01:18:23,181] INFO Property zookeeper.connection.timeout.msis > overridden to 1000000 (kafka.utils.VerifiableProperties) > [2014-01-29 01:18:23,181] INFO Property num.partitions is overridden to 2 > (kafka.utils.VerifiableProperties) > [2014-01-29 01:18:23,181] INFO Property log.flush.interval.messages is > overridden to 10000 (kafka.utils.VerifiableProperties) > [2014-01-29 01:18:23,182] INFO Property log.segment.bytes is overridden to > 536870912 (kafka.utils.VerifiableProperties) > [2014-01-29 01:18:23,198] INFO [Kafka Server 1], Starting > (kafka.server.KafkaServer) > [2014-01-29 01:18:23,248] INFO [Log Manager on Broker 1] Starting log > cleaner every 60000 ms (kafka.log.LogManager) > [2014-01-29 01:18:23,260] INFO [Log Manager on Broker 1] Starting log > flusher every 3000 ms with the following overrides Map() > (kafka.log.LogManager) > [2014-01-29 01:18:23,330] FATAL Fatal error during KafkaServerStable > startup. Prepare to shutdown (kafka.server.KafkaServerStartable) > kafka.common.KafkaException: Socket server failed to bind to > 54.241.44.129:9092: Cannot assign requested address. > at kafka.network.Acceptor.openServerSocket(SocketServer.scala:188) > at kafka.network.Acceptor.<init>(SocketServer.scala:134) > at kafka.network.SocketServer.startup(SocketServer.scala:61) > at kafka.server.KafkaServer.startup(KafkaServer.scala:77) > at > kafka.server.KafkaServerStartable.startup(KafkaServerStartable.scala:34) > at kafka.Kafka$.main(Kafka.scala:46) > at kafka.Kafka.main(Kafka.scala) > Caused by: java.net.BindException: Cannot assign requested address > at sun.nio.ch.Net.bind0(Native Method) > at sun.nio.ch.Net.bind(Net.java:174) > at > sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:139) > at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:77) > at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:70) > at kafka.network.Acceptor.openServerSocket(SocketServer.scala:184) > ... 6 more > [2014-01-29 01:18:23,333] INFO [Kafka Server 1], Shutting down > (kafka.server.KafkaServer) > [2014-01-29 01:18:23,335] INFO [Socket Server on Broker 1], Shutting down > (kafka.network.SocketServer) > [2014-01-29 01:18:23,339] INFO [Socket Server on Broker 1], Shutdown > completed (kafka.network.SocketServer) > [2014-01-29 01:18:23,341] INFO Shutdown Kafka scheduler > (kafka.utils.KafkaScheduler) > [2014-01-29 01:18:23,360] INFO [Kafka Server 1], Shut down completed > (kafka.server.KafkaServer) > [2014-01-29 01:18:23,384] INFO [Kafka Server 1], Shutting down > (kafka.server.KafkaServer) > > Regards > Bala > > -----Original Message----- > From: Jun Rao [mailto:jun...@gmail.com] > Sent: Tuesday, January 28, 2014 11:30 PM > To: users@kafka.apache.org > Subject: Re: Reg Exception in Kafka > > You should should use the public IP for host.name. What's the error you > see during broker startup? > > Thanks, > > Jun > > > On Tue, Jan 28, 2014 at 2:17 AM, Balasubramanian Jayaraman (Contingent) < > balasubramanian.jayara...@autodesk.com> wrote: > > > I checked the faq. I did change the host.name in server properties. > > After changing it I get ConnectException. > > > > The problem here is in EC2 have a different public IP address > > (55.x.x.x) and the local IP address is (10.x.x.x). > > I set the host.name property to the local IP address which is > > 10.x.x.x. I think because of this there is a ConnectException. > > When I set the host.name to the public ip address (55.x.x.x), I cannot > > even start the broker. > > > > What should be the IP address that is to be given in host.name property. > > > > Thanks > > Bala > > > > -----Original Message----- > > From: Jun Rao [mailto:jun...@gmail.com] > > Sent: Tuesday, January 28, 2014 1:11 AM > > To: users@kafka.apache.org > > Subject: Re: Reg Exception in Kafka > > > > Have you looked at > > > > https://cwiki.apache.org/confluence/display/KAFKA/FAQ#FAQ-OnEC2,whycan > > 'tmyhigh-levelconsumersconnecttothebrokers > > ? > > > > thanks, > > > > Jun > > > > > > On Mon, Jan 27, 2014 at 12:17 AM, Balasubramanian Jayaraman > > (Contingent) < balasubramanian.jayara...@autodesk.com> wrote: > > > > > Hi, > > > > > > I have a remote server (EC2) setup with Kafka cluster setup. There > > > are > > > 3 brokers each running in the port 9092,9093,9094. The zookeeper is > > > running in the port 2181. > > > When I send message to the brokers from my PC, I get an exception > > > which is given below. I did a dump in the remote server, the request > > > is received in the remote server. > > > I am able to locally test the consumer/producer script present in > > > the bin folder. What am I missing? Can you kindly help me in this > error? > > > Any help will be highly grateful. > > > > > > [ INFO] [main 2014-01-27 16:06:50,083] Verifying properties [ INFO] > > > [main 2014-01-27 16:06:50,108] Property metadata.broker.list is > > > overridden to > > > 54.241.44.129:9092,54.241.44.129:9093,54.241.44.129:9094 > > > [ INFO] [main 2014-01-27 16:06:50,108] Property > > > request.required.acks is overridden to 1 [ INFO] [main 2014-01-27 > > > 16:06:50,108] Property key.serializer.class is overridden to > > > kafka.serializer.StringEncoder [ INFO] [main 2014-01-27 > > > 16:06:50,108] Property serializer.class is overridden to > > > kafka.utils.EncryptEncoder [ INFO] [main 2014-01-27 16:06:50,154] > > > send: encrypted - Message_1 [DEBUG] [main 2014-01-27 16:06:50,298] > > > Handling 1 events [ INFO] [main > > > 2014-01-27 15:59:43,540] Fetching metadata from broker > > > id:0,host:54.241.44.129,port:9093 with correlation id 0 for 1 > > > topic(s) > > > Set(mytopic) > > > [DEBUG] [main 2014-01-27 15:59:43,737] Created socket with > > > SO_TIMEOUT = > > > 10000 (requested 10000), SO_RCVBUF = 8192 (requested -1), SO_SNDBUF > > > = > > > 102400 (requested 102400). > > > [ INFO] [main 2014-01-27 15:59:43,738] Connected to > > > 54.241.44.129:9093for producing [ INFO] [main 2014-01-27 > > > 15:59:44,018] Disconnecting from > > > 54.241.44.129:9093 > > > [DEBUG] [main 2014-01-27 15:59:44,025] Successfully fetched metadata > > > for 1 > > > topic(s) Set(mytopic) > > > [DEBUG] [main 2014-01-27 15:59:44,058] Getting broker partition info > > > for topic mytopic [DEBUG] [main 2014-01-27 15:59:44,060] Partition > > > [mytopic,0] has leader 2 [DEBUG] [main 2014-01-27 15:59:44,072] > > > Broker partitions registered for > > > topic: mytopic are 0 > > > [DEBUG] [main 2014-01-27 15:59:44,091] Sending 1 messages with no > > > compression to [mytopic,0] [DEBUG] [main 2014-01-27 15:59:44,109] > > > Producer sending messages with correlation id 2 for topics > > > [mytopic,0] to broker 2 on > > > ip-10-199-31-87.us-west-1.compute.internal:9093 > > > [ERROR] [main 2014-01-27 15:59:44,129] Producer connection to > > > ip-10-199-31-87.us-west-1.compute.internal:9093 unsuccessful > > > java.nio.channels.UnresolvedAddressException > > > at sun.nio.ch.Net.checkAddress(Net.java:127) > > > at > > sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:640) > > > at > kafka.network.BlockingChannel.connect(BlockingChannel.scala:57) > > > at kafka.producer.SyncProducer.connect(SyncProducer.scala:146) > > > at > > > kafka.producer.SyncProducer.getOrMakeConnection(SyncProducer.scala:161) > > > at > > > > > kafka.producer.SyncProducer.kafka$producer$SyncProducer$$doSend(SyncPr > > oducer.scala:68) > > > at > > > > > kafka.producer.SyncProducer$$anonfun$send$1$$anonfun$apply$mcV$sp$1.ap > > ply$mcV$sp(SyncProducer.scala:102) > > > at > > > > > kafka.producer.SyncProducer$$anonfun$send$1$$anonfun$apply$mcV$sp$1.ap > > ply(SyncProducer.scala:102) > > > at > > > > > kafka.producer.SyncProducer$$anonfun$send$1$$anonfun$apply$mcV$sp$1.ap > > ply(SyncProducer.scala:102) > > > at kafka.metrics.KafkaTimer.time(KafkaTimer.scala:33) > > > at > > > > > kafka.producer.SyncProducer$$anonfun$send$1.apply$mcV$sp(SyncProducer. > > scala:101) > > > at > > > > kafka.producer.SyncProducer$$anonfun$send$1.apply(SyncProducer.scala:101) > > > at > > > > kafka.producer.SyncProducer$$anonfun$send$1.apply(SyncProducer.scala:101) > > > at kafka.metrics.KafkaTimer.time(KafkaTimer.scala:33) > > > at kafka.producer.SyncProducer.send(SyncProducer.scala:100) > > > at > > > > > kafka.producer.async.DefaultEventHandler.kafka$producer$async$DefaultE > > ventHandler$$send(DefaultEventHandler.scala:254) > > > at > > > > > kafka.producer.async.DefaultEventHandler$$anonfun$dispatchSerializedDa > > ta$1.apply(DefaultEventHandler.scala:106) > > > at > > > > > kafka.producer.async.DefaultEventHandler$$anonfun$dispatchSerializedDa > > ta$1.apply(DefaultEventHandler.scala:100) > > > at > > > > > scala.collection.mutable.HashMap$$anonfun$foreach$1.apply(HashMap.scal > > a:80) > > > at > > > > > scala.collection.mutable.HashMap$$anonfun$foreach$1.apply(HashMap.scal > > a:80) > > > at scala.collection.Iterator$class.foreach(Iterator.scala:631) > > > at > > > scala.collection.mutable.HashTable$$anon$1.foreach(HashTable.scala:161) > > > at > > > > > scala.collection.mutable.HashTable$class.foreachEntry(HashTable.scala: > > 194) > > > at > scala.collection.mutable.HashMap.foreachEntry(HashMap.scala:39) > > > at scala.collection.mutable.HashMap.foreach(HashMap.scala:80) > > > at > > > > > kafka.producer.async.DefaultEventHandler.dispatchSerializedData(Defaul > > tEventHandler.scala:100) > > > at > > > > > kafka.producer.async.DefaultEventHandler.handle(DefaultEventHandler.sc > > ala:72) > > > at kafka.producer.Producer.send(Producer.scala:76) > > > at kafka.javaapi.producer.Producer.send(Producer.scala:33) > > > at > > > kafka.application.KafkaProducer.sendMessage(KafkaProducer.java:39) > > > at > > > kafka.test.KafkaProducerTest.main(KafkaProducerTest.java:21) > > > [ WARN] [main 2014-01-27 15:59:44,139] Failed to send producer > > > request with correlation id 2 to broker 2 with data for partitions > > > [mytopic,0] > > > > > > Thanks > > > Bala > > > > > >