2011-04-05 14 views
6

मैं लिनक्स मशीनों (ओएस: उबंटू, ~ 40 नोड्स। एक ही हार्डवेयर) के एक सेट के प्रबंधन के लिए एक समाधान का पता लगाने की कोशिश कर रहा हूं। इन मशीनों को एक-दूसरे की छवियां माना जाता है, सॉफ़्टवेयर को एक दूसरे में स्थापित करने की आवश्यकता होती है। मेरी सॉफ़्टवेयर आवश्यकताएं हैंडऑप, आर और सर्विसिसिक्स हैं। सभी मशीनों पर आर पैकेज को सिंक्रनाइज़ करने की आवश्यकता है (सभी को अन्य सभी में उपलब्ध होने पर पैकेज स्थापित किया गया है)उबंटू क्लस्टर प्रबंधन

एक समाधान जो मैं अभी उपयोग कर रहा हूं वह एनएफएस और पीएसएच का उपयोग कर रहा है। मुझे आशा है कि वहां एक बेहतर/आसान समाधान होगा, जिससे मेरा जीवन थोड़ा आसान हो जाएगा। किसी भी सुझाव की सराहना की है।

उत्तर

5

दो लोकप्रिय विकल्प Puppet लैब्स से Puppet और ओपीएसकोड से Chef हैं।

एक अन्य संभावित तंत्र एक नई मेटापेकेज बना रहा है जो Requires: उन सभी संकुलों को स्थापित करता है जिन्हें आप सभी मशीनों पर स्थापित करना चाहते हैं। जब आप अपने मेटापैक को संशोधित करते हैं, तो apt-get update && apt-get -u dist-upgrade एक साथ आपके सभी सिस्टम पर नया पैकेज इंस्टॉल करेगा।

मेटापेकेज दृष्टिकोण प्रारंभ में कॉन्फ़िगर करने और उपयोग करने के लिए कम काम हो सकता है, लेकिन कठपुतली या शेफ लंबे समय तक निवेश पर बेहतर रिटर्न प्रदान कर सकता है, क्योंकि वे केवल पैकेज इंस्टॉल से कहीं अधिक प्रबंधित कर सकते हैं।

3

मैंने /usr/local/lib/R/site-library/ में एक सामान्य आर लाइब्रेरी रखने के लिए अतीत में कम से कम एक निम्न तकनीक का उपयोग किया है (कम से कम हिस्सों) /usr/local/ साझा करना। मुझे लगता है कि आपके हडोप स्थापना के लिए भी काम कर सकता है।

मैंने बाकी को डेबियन/उबंटू पैकेज में रखने की कोशिश की और सभी नोड्स को चालू रखा। स्थानीय आर और उबंटू पैकेज भंडार (स्थानीय रूप से बनाए गए पैकेज के लिए) भी मदद कर सकते हैं, लेकिन थोड़ा और काम कर रहे हैं।