2015-07-07 2 views
5

से चिड़ियाघर संचालक सर्वर शुरू करने के लिए मैं दो सवाल है जिसके लिए मैं किसी भी लोकप्रिय/व्यापक रूप से स्वीकार समाधान नहीं मिल सका है:सबसे अच्छा तरीका है जावा कार्यक्रम

  1. सबसे आसान तरीका है जावा प्रोग्राम का उपयोग चिड़ियाघर संचालक सर्वर शुरू करने के लिए क्या है?

  2. और, क्या संभवतः प्रत्येक मशीन पर मैन्युअल रूप से जाने के बिना ज़ूकीपर क्लस्टर में सर्वर जोड़ना और नई कॉन्ड फ़ाइलों को आईपी और आईपी: पोर्ट एंट्री के साथ अपडेट करना संभव है?

क्या कोई मदद कर सकता है? धन्यवाद!

उत्तर

0

यदि आप अपने जावा कोड से एक नई चिड़ियाघर सर्वर प्रक्रिया शुरू करना चाहते हैं, तो आप वैसे ही ऐसा करेंगे जैसे आप जावा से कोई अन्य बाहरी प्रक्रिया शुरू करेंगे, उदा। प्रोसेसबिल्डर का उपयोग करना। चिड़ियाघर के मामले में यहां कुछ खास नहीं है। आप आधिकारिक दस्तावेज़ों को कैसे देख सकते हैं कि वास्तविक कमांड कैसा दिखना चाहिए। यदि आप उत्पादन के उपयोग की प्रक्रिया की निगरानी करना चाहते हैं तो यह जटिल हो जाता है, इसलिए उस स्थिति में आपके ओएस (जैसे अपस्टार्ट, रनिट, इत्यादि ...) पर प्रदान की गई कुछ चीज़ों का उपयोग करना बेहतर होगा, या कोड उदाहरणों के लिए प्रदर्शक को देखें : 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

इससे पहले, आप अभी भी "प्रत्येक मशीन पर मैन्युअल रूप से जाने और उनकी कॉन्फ़िगरेशन अपडेट किए बिना ज़ूकीपर क्लस्टर में सर्वर जोड़ सकते हैं", लेकिन आपको शेफ, कठपुतली या इसी तरह के कॉन्फ़िगरेशन प्रबंधन टूल का उपयोग करना होगा, और इसमें मामले में आपको नई कॉन्फ़िगरेशन को आगे बढ़ाने के लिए क्लस्टर को पुनरारंभ करने की भी आवश्यकता होगी।

+0

धन्यवाद आपके उत्तर के लिए @igorbel! इन सभी विकल्पों में से, मैंने पाया कि यहां क्या उल्लेख किया गया है: [link] (http://stackoverflow.com/questions/9286054/is-it-possible-to-start-a-zookeeper-server-instance-in-process -स-फॉर-यूनिट-टीएस) सबसे आसान है। तो, अभी के लिए मैं उस विधि का उपयोग कर रहा हूँ! –

संबंधित मुद्दे