Ok. I was talking about a scenario where there is no DNS/hostNames for the zk nodes.
If the connection string is given with all ip addresess of zk hosts and a new host is brought up in the zk cluster replacing a old node with a different ip address, we still need to re-load the zk connection string. If hostnames are used instead, the DNS mapping can point to the new IP but in a scenario where there is no DNS, we need to again hard-code the IP address in the zk connection string and restart the broker. One way is to give the local mapping of the zk local hostname to ip in /etc/hosts file and change it to the new ip when the node changes. But would reload of the Kafka config with new zk nodes be a better option? But as you said, if we cannot reload the server.properties file, what is the best way in case of no service discovery? On Sun, May 24, 2015 at 6:52 PM, Gwen Shapira <gshap...@cloudera.com> wrote: > You can't dynamically re-load server properties. > > However, the norm in zookeeper is to configure the connection string with > all the nodes in the zk cluster, so there will be no need to modify > properties when you replace zk nodes. > > On Sun, May 24, 2015 at 4:13 PM, Achanta Vamsi Subhash < > achanta.va...@flipkart.com> wrote: > > > Thanks Gwen. > > > > One more question: > > Is there a way we can dynamically re-load the contents of the Kafka > > server.properties contents without restarting the broker? Example > use-case > > is when a zk-node goes down and a new one is brought up, we need to > update > > the server.properties file to reflect this. Currently there is no way to > do > > this other than broker restart. Broker restart requires a lot of things > to > > do before triggering it. > > > > This JIRA is already filed but un-resolved. We don't require all the > > configs to be reloaded but only variable external config changes should > be > > allowed. > > > > https://issues.apache.org/jira/browse/KAFKA-1229 > > > > On Sun, May 24, 2015 at 1:14 PM, Gwen Shapira <gshap...@cloudera.com> > > wrote: > > > > > If you set advertised.hostname in server.properties to the ip address, > > the > > > IP will be registered in ZooKeeper. > > > > > > > > > On Fri, May 22, 2015 at 2:20 PM, Achanta Vamsi Subhash < > > > achanta.va...@flipkart.com> wrote: > > > > > > > Hi, > > > > > > > > Currently Kakfa brokers register the hostname in zookeeper. > > > > > > > > [zk: localhost:2181(CONNECTED) 5] get /varadhi/kafka/brokers/ids/0 > > > > > > > > > > > > > > {"jmx_port":9999,"timestamp":"1427704934158","host":"currHostName","version":1,"port":9092} > > > > > > > > Is there any config to make it use ip-address instead so that we > don't > > > > make a DNS lookup for the hostname? > > > > > > > > -- > > > > Regards > > > > Vamsi Subhash > > > > > > > > > > > > > > > -- > > Regards > > Vamsi Subhash > > > -- Regards Vamsi Subhash