एक सर्वर जब यूपीएस बैटरी पर चल रहा है तो पता लगाना


24

मेरे पास एक होम सर्वर है (HP Proliant ML310 G4) जो मैंने अपने नियोक्ता से एक महीने पहले या उससे पहले खरीदा था। सर्वर डेबियन लिनक्स चलाता है और मैं इसे लगभग हर चीज के लिए उपयोग करता हूं। मैं ऐसा करने से दूर हो सकता हूं क्योंकि मेरी जरूरतें यह नहीं हैं कि किसी भी समय सर्वर की भारी कमी के कारण मांग की जाए। इस सर्वर में mdadm द्वारा प्रबंधित एक 2 टीबी RAID1 सरणी (एक गर्म स्पेयर के साथ) है जिसका उपयोग मैं अपने नेटवर्क पर फ़ाइल साझाकरण के लिएम्बा से करता हूं। मैं ओएस को एक छोटी हार्ड ड्राइव से चला रहा हूं जो कि सरणी का हिस्सा नहीं है।

मेरे पास एक छोटा 255 वाट यूपीएस के माध्यम से संचालित सर्वर है क्योंकि मुझे नीचे आने के बिना मामूली बिजली के उतार-चढ़ाव का सामना करने की आवश्यकता है। यह बहुत महत्वपूर्ण है क्योंकि अचानक अशुद्ध शटडाउन (पावर ड्रॉप या ब्लैकआउट के कारण) RAID सरणी को खराब कर सकता है, जो पहले से ही एक अवसर पर हुआ है।

बिजली की विफलता की स्थिति में, मैं अनुमान लगा रहा हूं कि यूपीएस में केवल 10-15 मिनट की शक्ति है। वहाँ अधिक हो सकता है, लेकिन मैं वहाँ स्वचालित रूप से मान लेना नहीं चाहता। यह ब्लैकआउट्स के माध्यम से प्राप्त करने के लिए पर्याप्त है जो कुछ मिनट या उससे कम समय तक रहता है। हालाँकि, यदि बिजली कई घंटों के लिए डाउन होती है, तो मुझे UPS पावर के विफल होने से पहले सर्वर को अपने आप ठीक से बंद करने की आवश्यकता होती है। यह उम्मीद है कि उन परिस्थितियों में आरओआई अखंडता को चंगा होने से बचाए रखेगा।

इस प्रकार की चीज़ लैपटॉप b / c पर आसान है, इसमें बैटरी पावर पर चलने के दौरान यह निर्धारित करने के लिए अंतर्निहित सेंसर हैं, लेकिन यह सर्वर (जहाँ तक मुझे पता है) नहीं है। मेरे पास एक असामान्य नेटवर्क सेटअप है जहां मेरा DSL मॉडेम मेरे राउटर से अलग है। राउटर यूपीएस पर भी है, जो मुझे अपने लैपटॉप के माध्यम से एसएसएच करने की अनुमति देता है और बिजली की विफलता की स्थिति में सर्वर को बंद कर देता है। दुर्भाग्य से, यह केवल तभी काम करता है जब मैं इसे करने के लिए वहां हूं। मुझे एक समाधान की आवश्यकता है जो हमेशा काम करता है कि मैं वहां हस्तक्षेप करने के लिए हूं या नहीं।

चूँकि मेरा डीएसएल मॉडेम यूपीएस पर नहीं है, अगर बिजली फेल होती है तो यह सब कुछ नीचे चला जाएगा। मैंने इसे जानबूझकर सेट किया क्योंकि मुझे इस समस्या को हल करने के बारे में एक विचार है: मैं एक स्क्रिप्ट लिखने के बारे में सोच रहा था जो google.com या किसी अन्य हाई-ट्रैफिक / हाई उपलब्धता साइट को पिंग करेगी। यदि पिंग सफलतापूर्वक पूरा होता है, तो सर्वर चालू रहेगा। यदि पिंग विफल हो जाता है (क्योंकि मॉडेम बंद है), तो स्क्रिप्ट को लगता है कि बिजली बंद है और सर्वर को बंद करने के लिए कहेगा। मैं स्क्रिप्ट को क्रोन से जोड़ दूंगा और इसे हर 5 मिनट में चलाया जाएगा। उम्मीद है कि यूपीएस के सत्ता से बाहर होने से पहले सर्वर को बंद होने का पर्याप्त समय मिलेगा।

इससे पहले कि मैं पटकथा लिखने की मुसीबत में जाऊं, मैं जानना चाहूंगा कि क्या मुझे ऐसा करने का एक बेहतर तरीका है। किसी भी सहायता के लिए अग्रिम रूप से धन्यवाद।


15
आपको बाहरी साइट को पिंग नहीं करना चाहिए, लेकिन अपने डीएसएल मॉडेम के आईपी को पिंग करना चाहिए।
लॉरेंस

1
@ultrasawblade ... एक जवाब की तरह लगता है, एक जवाब की तरह खुशबू आ रही है ... यह एक जवाब है!
प्योरफ्रेट

1
जैसा कि @ultrasawblade उल्लेख करता है, कभी भी आंतरिक सेटअप के लिए बाहरी स्रोतों पर भरोसा नहीं करता है। उदाहरण के लिए, यदि आपका इंटरनेट अचानक विफल हो जाता है, तो आप कनेक्टिविटी खो देते हैं और आपका सर्वर डाउन हो जाता है। यदि Google.com किसी भी कारण से अपना नाम बदलने का निर्णय लेता है, तो आपका सर्वर डाउन हो जाता है। यदि आप IP और उस विशेष सर्वर फ़ार्म का उपयोग करके उन्हें पिंग करते हैं, तो आपका सर्वर भी नीचे चला जाता है। यह किसी भी बाहरी स्रोत के मामले में है। जब तक आप 100% सुनिश्चित नहीं हो जाते हैं कि आपका सर्वर केवल उस अन्य सर्वर के उपलब्ध होने पर होना चाहिए, आप किसी भी कारण से उस अन्य सर्वर पर भरोसा नहीं करना चाहते हैं।
नजल्ल

क्या इनमें से कोई भी उत्तर आपके लिए काम नहीं करता है?
दवे

जवाबों:


34

एक पुराना लेकिन सिद्ध तरीका है: एक पुराने एनालॉग मॉडेम का उपयोग करें। यहां कैसे

  • सीरियल पोर्ट के माध्यम से सर्वर से मॉडेम कनेक्ट करें (जैसे ttyS0)
  • मॉडेम की बिजली आपूर्ति को यूपीएस में नहीं, बल्कि सीधे मेन में प्लग करें
  • मॉडेम की फोन लाइन में कुछ भी प्लग न करें

अब हर कुछ सेकंड में मॉडेम को भेजें ATZ[Enter]और उम्मीद करें OK[Enter]- यदि मॉडेम जवाब नहीं देता है, तो आप मान सकते हैं कि इसमें कोई शक्ति नहीं है, जिसका अर्थ है कि यूपीएस बैटरी पर है।

संपादित करें

मुख्य बिंदु यह है, कि यदि आपका इंटरनेट कनेक्शन किसी अन्य कारण से गिरता है, तो सर्वर बंद नहीं होगा , जैसा कि यह होना चाहिए।

संपादित करें 2

टिप्पणियों से:

  • बेशक, आपको कुछ राज्यों को एक चेक से दूसरे में रखना चाहिए, केवल एन चेक के विफल होने के बाद बंद करना चाहिए। मैंने इसका उल्लेख नहीं किया, क्योंकि यह सभी संभव जांचों के लिए सही है, केवल मॉडेम ही नहीं
  • मॉडेम का उपयोग करने और नेटवर्क के साथ कुछ भी करने का उपयोग करने के बीच का अंतर यह है कि नेटवर्क कनेक्टिविटी का क्षणिक नुकसान होगा: आप "लॉगिन अक्षम, यूएसवी पर सर्वर" से परेशान नहीं होना चाहते हैं, यदि आप एक स्विच को रिबूट करते हैं। या एक वीएलएएन को फिर से कॉन्फ़िगर करें। मेरे अनुभव में सीरियल लाइन जितनी मजबूत होती है, उतनी ही मजबूत होती है।

1
अच्छा जवाब, लेकिन मैं सुझाव दूंगा कि एक सुरक्षा जहां वह कुछ समय पहले चेक करता है, वह वास्तव में बंद हो जाता है। (इसलिए आपको 5 मिनट के ब्राउन आउट के दौरान शटडाउन नहीं करना होगा) और मुझे लगता है कि एक पिंगिंग भी पर्याप्त होगा (बस आपके नेटवर्क के बाहर कुछ भी नहीं)।
HTDutchy

@HTDutchy मेरा संपादन देखें!
यूजेन रीक

मुझे पता है, लेकिन जैसा कि उनके पास सीरियल कनेक्शन नहीं हो सकता है या घर के हार्डवेयर में पिंग करने के लिए लटका हुआ एक पुराना मॉडेम होगा, यह सबसे अच्छी बात होगी। और अगर स्विच बंद हो जाएगा तो सर्वर काम करना बंद कर देगा।
HTDutchy

22

एक अप आमतौर पर USB या COM1 कनेक्टर के साथ आता है। जब आप इसे अपने सर्वर से जोड़ते हैं तो आप यूपीएस की निगरानी शुरू कर सकते हैं।

एक विंडोज़ वातावरण में, सॉफ़्टवेयर को स्थापित किए बिना, संदेश पहले से पंजीकृत हैं, और यह आपके लिए सर्वर को बंद कर देगा। मुझे नहीं पता कि यह लिनक्स पर कैसे काम करता है, लेकिन मुझे यकीन है कि आपके यूपीएस के साथ इंटरफेस के लिए कुछ सॉफ्टवेयर पैकेज उपलब्ध हैं।


मैंने सिर्फ अपना यूपीएस चेक किया और दुर्भाग्य से इसमें ऐसा कुछ नहीं है। इसमें सिर्फ 8 पावर प्लग (4 बैटरी पर और 4 बिना) और फोन डोरियों के लिए लाइन-इन और लाइन-आउट जैक हैं।
विल क्राफ्ट

27
फिर एक यूपीएस प्राप्त करें जो कंप्यूटर के साथ संवाद कर सके।
रामहुंड

@ राममाउंड एक विकल्प नहीं हो सकता है, यूपीएस काफी महंगे हो सकते हैं, और सस्ते तरीके हैं।
वैधता

मैं असहमत हूं कि आपको पता लगाने के अन्य तरीके हैं कि आप अप की एक बैटरी पर चल रहे हैं जो आप भी स्तर पर पता नहीं लगा सकते हैं
रामहाउंड

1

यदि आप डेबियन का उपयोग कर रहे हैं, तो NUT (नेटवर्क UPS टूल) का उपयोग करके देखें। मैं NUT का उपयोग ठीक उसी तरह से करता हूं जैसा कि आप मेरे Synology NAS (जो बिजीबॉक्स चलाता है) और Ubuntu 12.04 LTS पर चलने वाले होम वेबसर्वर पर करते हैं। मेरे पास एनएएस को यूएसबी के माध्यम से यूपीएस में प्लग इन किया गया है क्योंकि आप सभी फाइलों के संभावित नुकसान के रूप में आप के लिए।

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

NUT वेबसाइट

जानकारी खोजने के लिए बेहतर साइटें थीं, लेकिन मैं उन्हें अभी याद नहीं कर सकता। कॉन्फ़िगरेशन एक दर्द हो सकता है, लेकिन यदि आप संभावित रूप से अपना RAID खोने की बात कर रहे हैं, तो इसे देखें! अपनी आवश्यकताओं के आधार पर, आपको संपूर्ण NUT सुइट की आवश्यकता नहीं हो सकती है, आप बस UPSMON भाग के साथ प्राप्त करने में सक्षम हो सकते हैं। मुझे लगता है कि आप इसे उबंटू पैकेज "नट-क्लाइंट" में प्राप्त कर सकते हैं।

विंडोज के लिए एक NUT क्लाइंट भी है, लेकिन विंडोज पर आप PowerChute, या कुछ इसी तरह का उपयोग करके बेहतर हो सकते हैं।


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