>>> And can I connect to ZK using zkCli if I do embedded mode. Yes, you can connect to the ZK server using zkCli admin. There is no difference - embedded mode or separate JVM.
-Rakesh On Thu, Jun 26, 2014 at 8:12 PM, Lahiru Gunathilake <[email protected]> wrote: > 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 >
