कैसे रिबूट किए बिना लिनक्स सर्वर अपने कर्नेल को अपडेट करते हैं


13

मेरे विचार के अनुसार, लिनक्स कर्नेल को अपग्रेड करने के लिए रिबूट की आवश्यकता होती है। होम कंप्यूटर को रिबूट करना कोई समस्या नहीं है, लेकिन मुझे नहीं लगता कि यह सर्वर के लिए एक ही बात है।

तो क्या कर्नेल के उन्नयन के बाद लिनक्स वितरण का उपयोग करने वाले सर्वर रिबूट करते हैं, या वे बूटिंग से बचने के लिए किसी प्रकार की चाल का उपयोग करते हैं ??

जवाबों:


8

एक कर्नेल परिवर्तन को रिबूट मिलना चाहिए। आप कर्नेल स्थापित कर सकते हैं, और कुछ मामलों में आप विभिन्न कर्नेल के मॉड्यूल को सम्मिलित और हटा सकते हैं, लेकिन मैं इसे सलाह नहीं दूंगा।

यदि सर्वर एक क्लस्टर का हिस्सा है, तो एक सर्वर को रिबूट किया जा सकता है और सेवा अप्रभावित रहेगी। आप फ़ायरवॉल / राउटर क्लस्टर भी बना सकते हैं, जैसे कि विफलता का कोई केंद्रीय बिंदु (SPOF) नहीं है। ऐसा करने के लिए आप एक वर्चुअल आईपी (वीआईपी) का उपयोग करते हैं जिसे एक से अधिक सिस्टम में साझा किया जाता है।

यदि आप इस विचार के साथ प्रयोग करना चाहते हैं तो आप आभासी नेटवर्क बनाने के लिए QEMU या VirtualBox और अन्य का उपयोग कर सकते हैं।


8
लाइव कर्नेल पैचिंग के बारे में क्या?
जिग्गंजर

यह प्रश्न मामूली पैचिंग के लिए विशिष्ट नहीं था, लेकिन इसमें 'अपग्रेड' का उल्लेख किया गया है, जिसका अर्थ है कि मैं प्रमुख संस्करण अपग्रेड करूंगा। इसलिए, 2.6 -> 3.0 से 'अपग्रेड' करने के लिए मैं उन्नयन कार्य शुरू करने से पहले मशीन को लोड से छोड़ने की सलाह दूंगा। पोस्ट कर्नेल परिवर्तन मैं रिबूट होगा। चूंकि ग्रब / लिलो को परिवर्तनों की आवश्यकता होती है, इसलिए मैं शिष्टाचार रीबूट का सुझाव दूंगा।
एड नेविल

15

हां, वे "रिबूट" करते हैं, लेकिन नए कर्नेल को प्रीलोड करने के लिए एक kexec_load सिस्टम कॉल कर सकते हैं।

उदाहरण के लिए , रनिंग कर्नेल को पैच करने की संभावना है, फिर से लाल kpatch । वे सभी चीजें जो मुझे पता है कि मैं डेटा संरचनाओं को नहीं बदल सकता हूं।

बेशक लिस्प मशीनें पिछली सदी में अपनी चलने वाली गुठली को पैच करने में सक्षम थीं।


1
वहाँ भी वेनिला है kexec, बस नए कर्नेल को तुरंत बूट करने के लिए। "रिबूट" की आपकी परिभाषा के आधार पर, यह एक गैर-रिबूट कर्नेल उन्नयन के रूप में योग्य हो सकता है।
पैट्रिक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.