Hi, What is a good way to restart a ZK server (standalone and quorum) without having to restart it?
Currently, I have ZK server embedded in another java application. The application is supposed to handle (among other things) start/stop of ZK server. I am using ZK 3.2.2, but can certainly move to 3.3.0. The application extends QuorumPeerMain and ZooKeeperServerMain and invokes initializeAndRun() and shutdown() methods for start and stop, respectively. The problem is that shutdown() does clean up everything. I still see all the listener threads active waiting in accept(). Any suggestions how I can restart without restarting the application? Thanks. On Sun, Apr 25, 2010 at 2:52 PM, Vishal K <vishalm...@gmail.com> wrote: > Hi Mahadev, Ted, > > Thanks for the feedback. > > > On Fri, Apr 23, 2010 at 3:02 PM, Ted Dunning <ted.dunn...@gmail.com>wrote: > >> It is, of course, your decision, but a key coordination function is to >> determine whether your application is up or not. That is very hard to do >> if >> Zookeeper is inside your application. >> >> On Fri, Apr 23, 2010 at 10:28 AM, Asankha C. Perera <asan...@apache.org >> >wrote: >> >> > However, I believe that both the above are fine to live with for the >> > application under consideration, as ZK will be used only to coordinate >> > the larger application. Is there anything else that needs to be >> > considered - and can I safely shutdown the clientPort since the >> > application is always in the same JVM - but, if I do that how would I >> > "connect" to ZK thereafter ? >> > >> > >