एचएमबी क्या है?
noid-cli #
noid-cli का संक्षिप्त रूप है RELIANOID कमांड लाइन इंटरफेसयह उपकरण कमांड लाइन से एकाधिक लोड बैलेंसरों को प्रबंधित करने या ऑपरेशन स्क्रिप्ट में लोड बैलेंसर क्रियाओं के स्वचालन की अनुमति देता है।
noid-cli का एक आवरण है API (RELIANOID एप्लीकेशन प्रोग्रामिंग इंटरफ़ेस), इसमें लोड बैलेंसर मॉड्यूल और इसके ऑब्जेक्ट्स के माध्यम से आसानी से नेविगेट करने के लिए एक स्वतः पूर्णता सुविधा है।
इसके साथ प्रयोग किया जा सकता है RELIANOID संस्करण EE 8.1 या उच्चतर वाले लोड बैलेंसर।
पहले कदम noid-cli #
स्थापना #
noid-cli आधिकारिक रूप से उपलब्ध है RELIANOID APT रिपॉजिटरी और इसे एक में स्थापित किया जा सकता है RELIANOID लोड बैलेंसर का उपयोग:
apt-get update && apt-get install noid-cli
इसके अलावा, यह पैकेज किसी भी डेबियन, उबंटू या किसी भी डिस्ट्रो के लिए भी मान्य है लोगों के सामने पहली उपस्थिति करनेवाली पैकेजों का उपयोग करके अपने लोड बैलेंसरों को दूरस्थ रूप से कमांड लॉन्च करें।
उपयोगकर्ता प्रोफ़ाइल्स #
उपयोगकर्ता प्रोफ़ाइल्स इसमें लोड बैलेंसर के संबंध में जानकारी होती है जहां कमांड निष्पादित किए जाएंगे और उपयोगकर्ता जो कमांड निष्पादित करेगा। उपयोगकर्ता सुविधा केवल के लिए उपलब्ध है RELIANOID एंटरप्राइज़ और इसे RBAC मॉड्यूल में प्रबंधित किया जाता है, कमांड का निष्पादन उपयोगकर्ता की अनुमतियों पर निर्भर करेगा। noid-cli विभिन्न प्रोफाइलों का प्रबंधन करने में सक्षम है.
व्यवस्था #
दौड़ने से पहले noid-cli a एपीआई कुंजी आवश्यक है। इसे से सक्षम किया जा सकता है RELIANOID वेब GUI, मेनू में सिस्टम > उपयोगकर्ता.
एक बार noid-cli स्थापित है, इसे निष्पादित करके शुरू किया जा सकता है noid-cli शेल में। यदि इसे लोड बैलेंसर से निष्पादित किया जाता है, तो यह डिफ़ॉल्ट प्रोफ़ाइल के साथ चलेगा स्थानीय होस्ट जो स्थानीय लोड बैलेंसर का प्रबंधन करता है और ZAPI कुंजी का अनुरोध किया जाएगा। किसी भी अन्य मामले में, कॉन्फ़िगरेशन सहायक शुरू किया जाएगा।
यदि प्रोफ़ाइल सेटिंग को संशोधित करना हो या कोई अन्य प्रोफ़ाइल बनानी हो, तो noid-cli प्रोफाइल ऑब्जेक्ट निष्पादित किया जाना चाहिए.
इस दौरान प्रोफ़ाइल सेट करना संभव है noid-cli आह्वान समय का उपयोग कर -p विकल्प पर क्लिक करें जैसा कि नीचे दिखाया गया है।
रूट@noid-ee-01:~$ noid-cli -p my_profile
या कमांड का उपयोग करके noid-cli इंटरैक्टिव मोड में:
noid-cli: प्रोफ़ाइल लागू करें my_profile
इसका उपयोग कैसे किया जाता है #
noid-cli दो कार्य मोड हैं:
1. बिना किसी तर्क के शुरू किया गया, noid-cli शेल को इंटरैक्टिव मोड में निष्पादित किया जाता है। यह मोड ऑटोकम्प्लीशन प्रदान करता है और कमांड निष्पादित होने के बाद यह समाप्त नहीं होता है, इससे बाहर निकलने के लिए noid-cli शैल, प्रकार छोड़ना या प्रेस Ctrl + डी.
2. noid-cli तर्कों के साथ बुलाया जाता है। यह कमांड को निष्पादित करेगा, बिना प्रवेश किए noid-cli इंटरैक्टिव शेल, और सिस्टम कंसोल पर वापस लौटना।
आइये नीचे उपलब्ध कमांड्स को देखें RELIANOID कमांड लाइन इंटरफेस।
कमानों #
एक कमांड का सिंटैक्स इस प्रकार होता है:
रूट@noid-ee-01:~$ noid-cli [ विकल्प ] [ वस्तु ] [कार्य] [ आईडी सूची ] [ पैरामीटर ]
उदहारण के लिए:
root@noid-ee-01:~$ noid-cli -nc -p test-lb2 farms-services-backend सेट farm1 service1 0 -ip 1.1.1.1 -port 80 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ विकल्प ऑब्जेक्ट क्रिया आईडी सूची पैरामीटर
नीचे प्रत्येक पैरामीटर का विवरण देखें।
विकल्पों: वे में सेट कर रहे हैं noid-cli संपूर्ण विकल्प सूची सहायता में विस्तृत रूप से दी गई है।
वस्तु: यह लोड बैलेंसर ऑब्जेक्ट का प्रकार है जो चयनित होता है।
कार्य: यह वह क्रिया है जो निष्पादित की जाएगी।
आईडी सूची: ये पहचानकर्ता हैं जो ऑब्जेक्ट को संदर्भित करते हैं। ये आईडी मॉड्यूल से संबंधित हैं।
पैरामीटर: ये ऑब्जेक्ट में सेट किए जाने वाले पैरामीटर हैं। ज़्यादातर, जब कोई ऑब्जेक्ट बनाया/जोड़ा या संशोधित किया जाता है, तो इनकी अपेक्षा की जाती है।
इन सभी मापदंडों का उपयोग JSON प्रारूप में किया जा सकता है -j (–जेसन) विकल्प।
अपेक्षित कमांड तर्कों को दबाकर पुनः प्राप्त किया जा सकता है दर्जकभी-कभी पैरामीटर्स का विस्तार तब तक नहीं किया जाता जब तक कि पिछले तर्क सेट न हो जाएं।
noid-cli इसमें एक स्वतः-पूर्णता कार्यक्षमता है जिसे डबल बटन दबाने से सक्रिय किया जा सकता है टैब बटन.
अद्यतन सहायता को नीचे दिए गए आदेश से जांचा जा सकता है।
root@noid-ee-01:~$ noid-cli सहायता
उत्पादित आंकड़े #
RSI noid-cli प्रॉम्प्ट कमांड त्रुटि कोड के आधार पर रंग बदल देगा। इसलिए आउटपुट इस प्रकार दिखाया जाएगा हरा यदि आदेश सफल रहा या लाल यदि कमांड निष्पादन के दौरान कोई त्रुटि हुई हो। साथ ही, प्रोफ़ाइल नाम इस प्रकार मुद्रित किया जाएगा भूरा कब noid-cli लोड बैलेंसर से कनेक्ट नहीं हो सका। इस तरह की त्रुटियों के लिए, प्रोफ़ाइल कॉन्फ़िगरेशन और लोड बैलेंसर ZAPI कुंजी की समीक्षा करना उपयोगी है।
आउटपुट रंगीन JSON प्रारूप में मुद्रित होता है, लेकिन उन्हें विकल्प का उपयोग करके अक्षम किया जा सकता है -एन सी (–कोई रंग नहीं) कुछ सूचना संदेश दिखाए जा सकते हैं, उन संदेशों को तब छोड़ दिया जाता है जब noid-cli कमांड निष्पादन मोड में लॉन्च किया गया है (इंटरैक्टिव के बिना) noid-cli).
त्रुटि संदेश के माध्यम से प्रदर्शित होते हैं एसटीडीईआरआर उत्पादन.
कमांड उदाहरण #
उदाहरणों की पूरी सूची यहां देखी जा सकती है ZAPI दस्तावेज़ीकरणयहां केवल कुछ उपयोगी उदाहरण दिए गए हैं:
सिस्टम जानकारी प्राप्त करें
root@noid-ee-01:~$ noid-cli सिस्टम प्राप्त करें
सिस्टम आँकड़े प्राप्त करें
root@noid-ee-01:~$ noid-cli सांख्यिकी-प्रणाली प्राप्त करें
खेतों का अवलोकन सूचीबद्ध करें
root@noid-ee-01:~$ noid-cli फार्म सूची
एक फार्म बनाएं
root@noid-ee-01:~$ noid-cli फार्म क्रिएट -प्रोफाइल http -फार्मनाम फार्म1 -वीआईपी 10.0.0.241 -वीपोर्ट 443
फ़ार्म का कॉन्फ़िगरेशन पुनः प्राप्त करें
root@noid-ee-01:~$ noid-cli फ़ार्म फ़ार्म1 प्राप्त करें
फ़ार्म को संशोधित करें
root@noid-ee-01:~$ noid-cli फार्म सेट फार्म1 -श्रोता https
फ़ार्म को पुनः आरंभ करें
root@noid-ee-01:~$ noid-cli फ़ार्म पुनः आरंभ फ़ार्म1
एक सेवा बनाएं
root@noid-ee-01:~$ noid-cli farm-service farm1 -id छवियाँ जोड़ें
सेवा संशोधित करें
root@noid-ee-01:~$ noid-cli फार्म-सर्विस सेट फार्म1 इमेज -urlp /images
बैकएंड जोड़ें
root@noid-ee-01:~$ noid-cli farm-service-backend farm1 छवियाँ जोड़ें -ip 10.0.4.40 -port 443
बैकएंड संशोधित करें
root@noid-ee-01:~$ noid-cli farm-service-backend सेट farm1 छवियाँ 0 - प्राथमिकता 1
बैकएंड हटाएं
root@noid-ee-01:~$ noid-cli farm-service-backend farm1 छवियाँ हटाएँ 0
रखरखाव मोड में बैकएंड को अनसेट करें
root@noid-ee-01:~$ noid-cli फार्म-सर्विस-बैकएंड रखरखाव फार्म1 छवियाँ 0
रखरखाव मोड में बैकएंड सेट करें
root@noid-ee-01:~$ noid-cli farm-service-backend non_maintenance farm1 छवियाँ 0
आनंद लें noid-cli, RELIANOID कमांड लाइन इंटरफेस!

