जब तपाईं कम्प्युटरहरूको क्लस्टर (Cluster - समूह) ह्यान्डल गर्ने वा मर्मत गर्ने काममा हुनुहुन्छ, तपाईंले सम्भवतः निम्न कार्यहरू गर्नुपर्ने हुन्छ: १. सबै मेसिनहरूको स्थिति बुझ्न एउटै कमाण्डहरूको सेट चलाउने। २. सबै मेसिनहरूमा स्क्रिप्ट (Script) चलाउने। ३. सबै मेसिनहरूमा फाइलहरू अपलोड (Upload) गर्ने। ४. सबै मेसिनहरूबाट फाइलहरू डाउनलोड (Download) गर्ने।
यहाँ मैले प्रयोग गर्ने केही उपयोगी स्क्रिप्टहरू छन्:
multissh Link to heading
यस स्क्रिप्टले क्लस्टरका सबै मेसिनहरूमा tmux ssh सेसन (Session) खोल्दछ। सेलहरू सिङ्क्रोनाइजेसन मोड (Synchronization Mode) मा सेट हुन्छन् जसको मतलब तपाईंले थिचेको कि (Key) क्लस्टरका सबै मेसिनहरूमा लागू हुन्छ। यो स्क्रिप्टको सिन्ट्याक्स (Syntax) निम्न अनुसार छ:
Usage: /usr/local/bin/multissh [-J proxy_ip] [-i input_file] [-u user] [ips ...]
clusterrun Link to heading
यस स्क्रिप्टले सुडो प्रयोगकर्ता (Sudo User) को रूपमा सबै मेसिनहरूमा स्क्रिप्ट चलाउँछ। यो स्क्रिप्टको सिन्ट्याक्स (Syntax) निम्न अनुसार छ:
Usage: /usr/local/bin/clusterrun [-J proxy_ip] [-i input_ips] [-o output_file] [-p password] [-u user] script [ips ...]
clusterupload Link to heading
यस स्क्रिप्टले क्लस्टरमा फाइलहरू अपलोड (Upload) गर्दछ। यो स्क्रिप्टको सिन्ट्याक्स (Syntax) निम्न अनुसार छ:
Usage: clusterupload [-J ssh_proxy] [-i input_file] [-u user] src_path dst_path [ips ...]
clusterdownload Link to heading
यस स्क्रिप्टले क्लस्टरका मेसिनहरूबाट फाइलहरू डाउनलोड (Download) गर्छ र त्यसलाई मेसिनको आईपी (IP Address) अनुसार सुरक्षित गर्दछ। यो स्क्रिप्टको सिन्ट्याक्स (Syntax) निम्न अनुसार छ:
Usage: usage [-J proxy_ip] [-i input_ips] [-u user] src_path dst_path [ips ...]
स्थापना (Installation) Link to heading
यदि तपाईंलाई माथिका स्क्रिप्टहरू मन परेमा, तपाईं म्याक (Mac) मा होमब्रू (Homebrew) को प्रयोग गरी सिधै यी उपकरणहरू स्थापना गर्न सक्नुहुन्छ:
brew tap shubhajeet/cluster
brew install cluster
यसको अतिरिक्त फाइदा भनेको म्यान पेजहरू (Man pages) पनि उपलब्ध हुन्छन्, त्यसैले यदि तपाईं माथिका कुनै पनि कमाण्डको सिन्ट्याक्सबारे अलमल्लमा पर्नुभयो भने म्यान पेजहरू पढ्न सक्नुहुन्छ।