यदि आप अपने जावा कोड से एक नई चिड़ियाघर सर्वर प्रक्रिया शुरू करना चाहते हैं, तो आप वैसे ही ऐसा करेंगे जैसे आप जावा से कोई अन्य बाहरी प्रक्रिया शुरू करेंगे, उदा। प्रोसेसबिल्डर का उपयोग करना। चिड़ियाघर के मामले में यहां कुछ खास नहीं है। आप आधिकारिक दस्तावेज़ों को कैसे देख सकते हैं कि वास्तविक कमांड कैसा दिखना चाहिए। यदि आप उत्पादन के उपयोग की प्रक्रिया की निगरानी करना चाहते हैं तो यह जटिल हो जाता है, इसलिए उस स्थिति में आपके ओएस (जैसे अपस्टार्ट, रनिट, इत्यादि ...) पर प्रदान की गई कुछ चीज़ों का उपयोग करना बेहतर होगा, या कोड उदाहरणों के लिए प्रदर्शक को देखें : https://github.com/Netflix/exhibitor।
यदि आप अपने जावा प्रोग्राम से ज़ूकीपर क्लस्टर शुरू करने के बारे में पूछ रहे हैं, तो आप चीजों को और जटिल बनाते हैं, क्योंकि आपको मूल रूप से विभिन्न होस्टों पर एकाधिक ज़ूकीपर जेवीएम प्रक्रियाओं की निगरानी करने की आवश्यकता होती है। प्रदर्शक पर भी एक नज़र डालें।
यदि आपका प्रश्न एक जावा जेड प्रक्रिया के अंदर एक जावा जेडकी प्रक्रिया के बारे में है जो आपके जावा कोड (एम्बेडेड) के रूप में है, तो यह भी संभव है। कुछ महत्वपूर्ण जानकारी को ध्यान में रखना, इस जवाब पर एक नज़र डालें हैं: Is it possible to start a zookeeper server instance in process, say for unit tests?
अपने दूसरे प्रश्न के बारे में, गतिशील क्लस्टर पुनर्विन्यासन के लिए वास्तविक समर्थन अभी हाल ही में जोड़ा गया है, 3.5.0 में: http://zookeeper.apache.org/doc/trunk/zookeeperReconfig.html।
इससे पहले, आप अभी भी "प्रत्येक मशीन पर मैन्युअल रूप से जाने और उनकी कॉन्फ़िगरेशन अपडेट किए बिना ज़ूकीपर क्लस्टर में सर्वर जोड़ सकते हैं", लेकिन आपको शेफ, कठपुतली या इसी तरह के कॉन्फ़िगरेशन प्रबंधन टूल का उपयोग करना होगा, और इसमें मामले में आपको नई कॉन्फ़िगरेशन को आगे बढ़ाने के लिए क्लस्टर को पुनरारंभ करने की भी आवश्यकता होगी।
धन्यवाद आपके उत्तर के लिए @igorbel! इन सभी विकल्पों में से, मैंने पाया कि यहां क्या उल्लेख किया गया है: [link] (http://stackoverflow.com/questions/9286054/is-it-possible-to-start-a-zookeeper-server-instance-in-process -स-फॉर-यूनिट-टीएस) सबसे आसान है। तो, अभी के लिए मैं उस विधि का उपयोग कर रहा हूँ! –