HI Rakesh, Thanks for your response. If ZK call System.ext() my application will immediately crash I guess. And can I connect to ZK using zkCli if I do embedded mode.
I believe answer is NO... I have a feeling cleanest way is to ask users to download ZK and start or bundle ZK jars with all scripts and always start as a separate JVM. Regards Lahiru On Thu, Jun 26, 2014 at 10:20 AM, Rakesh R <[email protected]> wrote: > Hi Lahiru, > > I had embedded ZooKeeper server without any issues but not in the > production cluster. I feel you can use it for day to day development phase. > Its being used in ZK unit tests, please refer > org.apache.zookeeper.test.QuorumUtil or > org.apache.zookeeper.server.quorum.QuorumPeerTestBase. > > I've noticed few cases, this may be useful to you. > > 1) ZK server code has System.exit() which may affect your service. > 2) Better to redirect ZK logs to a separate log file which will help in > debugging issues independently. > 3) Observe the network traffic and GC, this may affect ZK server > communications and resulting in failures. > 4) In general, it would be difficult to restart your service or ZK server > without affecting each other. > > > -Rakesh > > -----Original Message----- > From: Lahiru Gunathilake [mailto:[email protected]] > Sent: 26 June 2014 18:50 > To: [email protected] > Subject: Best way to bundle zk in our product > > Hi All, > > With all the community help I was able to integrate ZK to Apache > Airavata[1] to achieve fault-tolerance and it was a very interesting > experience to work with ZK. It works as it explains without any issue. > > Now I have an issue how to bundle and ship it. Currently what I have asked > the community is to start ZK instance then run our services. Personally I > like that approach and its much cleaner and in production we can cluster > both Airavata and ZK. But for the curiosity I want to know is there a > better way to bundle like an embedded zk which is stable enough for day > today development or there is a better way to do it. > > [1] > Regards > Lahiru > > -- > System Analyst Programmer > PTI Lab > Indiana University > -- System Analyst Programmer PTI Lab Indiana University
