विभिन्न कमांड के साथ कई सर्वर चलाने के लिए pssh का उपयोग कैसे करें?


0

मुझे कई दूरस्थ सर्वरों के साथ वितरित सिस्टम का परीक्षण करने की आवश्यकता है, इसलिए मैं दूसरों को नियंत्रित करने के लिए मास्टर सर्वर में pssh का उपयोग करता हूं। उदाहरण के लिए, विभिन्न कमांड के साथ कई सर्वर चलाने की आवश्यकता है

सर्वर 201 में, चलाने की आवश्यकता है

java -jar test.jar 9001 **.**.**.** 9001
java -jar test.jar 9001 **.**.**.** 9002

सर्वर 202 में, चलाने की आवश्यकता है

java -jar test.jar 9001 **.**.**.** 9003
java -jar test.jar 9001 **.**.**.** 9004

सर्वर 203 में, चलाने की आवश्यकता है

java -jar test.jar 9001 **.**.**.** 9005
java -jar test.jar 9001 **.**.**.** 9006

...

सभी सर्वर जानकारी पहले से ही उपयोगकर्ता नाम @ सर्वर प्रारूप के साथ Host.txt में सहेजते हैं । तो कमांड चलाने के लिए मास्टर सर्वर में pssh का उपयोग कैसे करें?

जवाबों:


1

pssh विभिन्न सर्वरों पर एक ही कमांड चलाने के लिए उपयोग किया जाता है, आपका उदाहरण दिखाता है कि आप विभिन्न सर्वरों पर अलग-अलग कमांड चलाना चाहते हैं (कमांड्स की शुरुआत सभी समान हैं लेकिन अंतिम संख्या अलग है)।

आप क्या कर सकते हैं इन आदेशों को अपने संबंधित सर्वरों में एक स्क्रिप्ट फ़ाइल में डाल दिया गया है, यह सुनिश्चित करते हुए कि स्क्रिप्ट फ़ाइल को प्रत्येक सर्वर पर समान कहा जाता है, फिर उपयोग करें pssh -i -h hosts.txt script.sh

एक उदाहरण के रूप में, सर्वर 201 पर रखा गया script.sh

#!/bin/sh
java -jar test.jar 9001 **.**.**.** 9001
java -jar test.jar 9001 **.**.**.** 9002

और सर्वर 202 में डाल दिया script.sh

#!/bin/sh
java -jar test.jar 9001 **.**.**.** 9003
java -jar test.jar 9001 **.**.**.** 9004

आदि।

फिर script.shउस उपयोगकर्ता के $ PATH में डालें जो कमांड को चलाएगा या स्क्रिप्ट को पूरा रास्ता देगा, और सर्वर पर स्क्रिप्ट को निष्पादन योग्य बनाने के लिए मत भूलना।


हाँ, यह अच्छी तरह से काम करता है, आपकी मदद के लिए बहुत बहुत धन्यवाद।
एंडी

इसके अलावा, मेरे पास एक और सवाल है, अगर मैं अलग-अलग सर्वर में सभी प्रक्रिया को समाप्त करना चाहता हूं, तो मैं pnuke का उपयोग करता हूं, लेकिन जब pssh को फिर से चलाते हैं, तो यह कहा जाता है कि पोर्ट (9001-900x) अभी भी उपयोग किया जाता है, इसलिए अलग-अलग में कैसे समाप्त करें सर्वर सुविधाजनक?
एंडी

@Andi, कृपया एक अलग प्रश्न के रूप में पोस्ट करें।
ओजस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.