Oh ok. Got it. Thanks Gwen and Daniel. On Mon, May 25, 2015 at 5:15 AM, Daniel Compton < daniel.compton.li...@gmail.com> wrote:
> Correct me if I'm wrong, but I thought that the zk connect config was only > needed explicitly at startup, and the zk cluster would update the active > zookeepers as they joined and exited. You only need to specify one zk to > join the cluster, and it will bootstrap the rest. > > So zk changes won't require a restart, but you'll want to make sure your > config is up to date when you do eventually come to do a restart. > On Mon, 25 May 2015 at 1:44 am Achanta Vamsi Subhash < > achanta.va...@flipkart.com> wrote: > > > 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 > > > -- Regards Vamsi Subhash