का नया संस्करण LXD 5.20 अब जारी किया गया है और नई सुविधाएँ और हाइलाइट्स पेश करता है जैसे कि Apache 2.0 से AGPLv3 में लाइसेंस बदलना, बूट डिवाइस ऑर्डर को ठीक करना, साथ ही बग फिक्स और भी बहुत कुछ।
जो लोग एलएक्सडी के बारे में नहीं जानते, उन्हें जानना चाहिए यह एक उपकरण है जो कंटेनरों और वर्चुअल मशीनों के केंद्रीकृत प्रबंधन की सुविधा प्रदान करता है एक सर्वर क्लस्टर में. यह एक पृष्ठभूमि प्रक्रिया के रूप में आती है जो REST API का उपयोग करके नेटवर्क पर अनुरोध स्वीकार करती है। इसके अतिरिक्त, LXD डायरेक्टरी ट्री, ZFS, Btrfs और LVM सहित विभिन्न स्टोरेज बैकएंड के लिए समर्थन प्रदान करता है।
एलएक्सडी की प्रमुख विशेषताओं में एक राज्य खंड के साथ स्नैपशॉट हैं, जो आपको एक विशिष्ट समय पर एक कंटेनर की स्थिति को पकड़ने और पुनर्स्थापित करने की अनुमति देते हैं। यह चल रहे कंटेनरों को एक मशीन से दूसरी मशीन में निर्बाध रूप से स्थानांतरित करने की क्षमता प्रदान करता है, साथ ही कंटेनर छवियों को संग्रहीत करने के लिए उपकरण भी प्रदान करता है।
LXD 5.20 में नया क्या है?
एलएक्सडी 5.20 के प्रस्तुत इस नये संस्करण में एलमुख्य नवीनता यह है कि प्रोजेक्ट लाइसेंस बदल गया है और एलएक्सडी में परिवर्तन की स्वीकृति पर कोड के स्वामित्व अधिकारों के हस्तांतरण पर सीएलए समझौते पर हस्ताक्षर करने की आवश्यकता का परिचय।
लाइसेंस संशोधन Apache 2.0 से AGPLv3 तक, परियोजना के वितरण और उपयोग की शर्तों में एक महत्वपूर्ण बदलाव का प्रतिनिधित्व करता है। यह निर्णय कैनोनिकल की एलएक्सडी लाइसेंस को अन्य उत्पादों के साथ एकीकृत करने की इच्छा पर आधारित है।सर्वर जो AGPLv3 का उपयोग करते हैं।
इस परिवर्तन के परिणामस्वरूप, एलएक्सडी परियोजना मिश्रित शर्तों के तहत वितरित की जाएगी: कुछ कोड AGPLv3 के अंतर्गत होंगे, जबकि तृतीय-पक्ष कोड जिस पर Canonical का कोई मालिकाना अधिकार नहीं है, Apache 2.0 के अंतर्गत रहेगा। महत्वपूर्ण बात यह है कि कैनोनिकल के पास सभी एलएक्सडी कोड के लिए लाइसेंस बदलने की क्षमता नहीं है, जिसके परिणामस्वरूप परियोजना की लाइसेंस शर्तों में विभाजन हो जाता है।
इस नए लाइसेंस में परिवर्तन का मतलब है कि पिछले संस्करणों का कोड Apache 2.0 लाइसेंस के तहत उपलब्ध रहेगा, लेकिन नए लाइसेंस के साथ घटकों में किए गए परिवर्तन केवल AGPLv3 लाइसेंस के तहत जारी किए जाएंगे।
कैनोनिकल का उल्लेख है कि:
यह ध्यान रखना महत्वपूर्ण है कि यह परिवर्तन हमारे उपयोगकर्ताओं को एलएक्सडी-आधारित सॉफ़्टवेयर समाधानों का उपयोग करने, संशोधित करने या प्रदान करने से नहीं रोकता है, जब तक कि वे स्रोत कोड साझा करते हैं यदि वे इसे संशोधित करते हैं और इसे दूसरों के लिए उपलब्ध कराते हैं। लाइसेंस शर्तों को परियोजना और समुदाय में योगदान करने के लिए सॉफ़्टवेयर को संशोधित करने के इच्छुक लोगों को प्रोत्साहित करने के लिए डिज़ाइन किया गया है।
हालांकि वास्तव में यह परियोजनाओं के बीच सहयोग के लिए चुनौतियाँ पैदा करता है, इनकस की तरह, चूंकि AGPLv3 लाइसेंस ऐसे प्रतिबंध लगाता है जो एलएक्सडी से इनकस और इसके विपरीत परिवर्तनों के हस्तांतरण में बाधा डालते हैं। Apache 2.0 और AGPLv3 लाइसेंस के बीच एकतरफा अनुकूलता परियोजनाओं के बीच सहयोग में जटिलता जोड़ती है, क्योंकि Apache 2.0 लाइसेंस के तहत कोड को AGPLv3 लाइसेंस के तहत कोड में शामिल किया जा सकता है, लेकिन दूसरे तरीके से नहीं।
की ओर से परिवर्तन जो बाहर खड़े हैं इसका नया वर्जन LXD 5.20 है CSM बूट डिवाइस ऑर्डर का समाधानजैसा डिस्क कॉन्फ़िगरेशन का सम्मान करने के लिए LXD स्नैप पैकेज EDK2 फर्मवेयर में समर्थन जोड़ा गया उपकरणों की जूता प्राथमिकता मोड का उपयोग करते समय सुरक्षा.सीएसएम. पहले, यह BIOS-आधारित वर्चुअल मशीन आयात करते समय समस्या उत्पन्न हुई जो यूईएफआई का उपयोग करके बूट नहीं हुआ क्योंकि वीएम फर्मवेयर ने पहले यूईएफआई उपकरणों को बूट करने का प्रयास किया था, और इसका मतलब था कि पीएक्सई नेटवर्क बूट का प्रयास BIOS-आधारित रूट डिस्क से पहले किया गया था, जिससे लंबे समय तक बूट में देरी हुई।
एक और बदलाव जो सबसे अलग है वह है नया VM बूट इश्यू डिबगिंग मोड, और अब VM को EDK2 UEFI फर्मवेयर (boot.debug_edk2=true) के साथ बूट करना संभव है। डिबग लॉग फ़ाइल $LXD_DIR/logs//edk2.log में सहेजा गया है।
इसके अलावा, शिफ़्ट्स समर्थन हटा दिया गया है इसलिए अब उपयोगकर्ता आईडी निर्दिष्ट करने के लिए आपको आईडीमैप्ड माउंट का उपयोग करना होगा, जो अब ZFS और Cephfs (ext4, xfs और btrfs के लिए लंबे समय से चले आ रहे समर्थन के अलावा) द्वारा समर्थित हैं।
इसके अलावा, अब डिस्क डिवाइस को हॉट-प्लग और हॉट-अनप्लग करना संभव है, क्योंकि होस्ट वातावरण को इनकस फोर्क कोडबेस से स्थानांतरित कर दिया गया है।
अन्य परिवर्तनों की वह बाहर खड़ा है:
- टीएलएस और आरबीएसी प्रमाणपत्रों का उपयोग करके प्राधिकरण के अलावा ओपनएफजीए समर्थन प्रदान करने के लिए प्राधिकरण कोड को मॉड्यूलर किया गया है।
- LXD को संकलित करने के लिए अब कम से कम Go 1.20 की आवश्यकता है।
- 2एमबी यूईएफआई फर्मवेयर के लिए समर्थन हटा दिया गया (4एमबी फर्मवेयर का उपयोग करना होगा)।
- डिवाइस पहचानकर्ता org.linuxcontainers.lxd का नाम बदलकर com.canonical.lxd कर दिया गया है (पिछली संगतता के लिए पुराना पहचानकर्ता अभी भी समर्थित है)।
- एनवीएमई तकनीक पर आधारित स्टोरेज बनाने के लिए समर्थन को इनकस फोर्क कोडबेस से हटा दिया गया है।
अंत में यदि आप इसके बारे में अधिक जानने में रुचि रखते हैं, आप में विवरण देख सकते हैं निम्नलिखित लिंक।