Libvirt + KVM के लिए स्नैपशॉट / रोलबैक?


12

मैंने हाल ही में 8 जी मेमोरी के साथ लिनक्स होस्ट सिस्टम पर अपने विकास / परीक्षण वातावरण के लिए केवीएम का उपयोग करना शुरू कर दिया है। पहले, मैं अपने आभासी वातावरण के लिए VMware फ़्यूज़न का उपयोग कर रहा था, लेकिन मेरी मैकबुक में केवल 2 जी मेमोरी है। मैंने केएमएम के बजाय होस्ट पर वीएमवेयर सर्वर और ईएसएक्स की कोशिश की, लेकिन मैक ओएसएक्स के फ़ायरफ़ॉक्स पर वेबयूआई नहीं चलती है, और हम वैसे भी केवीएम के साथ अधिक काम करने जा रहे हैं।

VMware I मिस की मुख्य विशेषता मजबूत स्नैपशॉट / रोलबैक है, लेकिन मैं केवीएम में इसे याद कर रहा हूं। मैं स्नैपशॉट कमांड को समझता हूं, लेकिन यह पूरा होने पर अतिथि ओएस को बंद कर देता है, और फिर अपने राज्य को संरक्षित करने के लिए डिस्क छवि की नकल करना बोझिल है।

क्या यह वास्तव में KVM पर स्नैपशॉट प्रबंधित करने का सबसे अच्छा तरीका है?


क्या कोई इसे "linux-kvm" टैग कर सकता है?
मार्टिन एम।

1
आपकी इच्छा मेरी आज्ञा है, सर्वर भय!
jtimberman

हे, धन्यवाद नहीं "सूदो गो मी मी सैंडविच"
मार्टिन एम।

जवाबों:


14

KVM के पास बहुत बेहतर स्नैपशॉट क्षमता है जो कि libvirt द्वारा प्रबंधित की जाती है; लेकिन यह qcow2 छवियों पर निर्भर करता है। यदि आप उनका उपयोग करते हैं, तो बस savevm <name>कमांड कंसोल पर करें (libvirt द्वारा अवरुद्ध) यह एक नई फ़ाइल नहीं बनाएगा, यह qcow2 फ़ाइल के अंदर एक स्नैपशॉट है।

पहले इसका परीक्षण करें, क्योंकि कुछ केवीएम संस्करणों ने इसे तोड़ दिया है।


हाँ, कोई पासा नहीं। $ sudo kvm app3.img -monitor stdio -k en-us (qemu) savevm डिवाइस ide0-hd0 VM स्टेट स्नैपशॉट का समर्थन नहीं करता है
jtimberman

मेरी छवियों को qcow में बदलना होगा, या उन्हें पूरी तरह से पुनर्निर्माण करना होगा, लेकिन इसके लिए धन्यवाद।
22 अक्टूबर को jtimberman

1
qemu-img उत्तर है, अगर savevm प्रतिबंधित है। अभी भी
qcow2

2
libvirt में अब स्नैपशॉट-क्रिएट, स्नैपशॉट-लिस्ट और स्नैपशॉट-रिवर्ट कमांड्स हैं
आर्थर उल्फल्ड्ट

4

आप KVM होस्ट को LVM तकनीक के साथ जोड़ सकते हैं। यदि आप प्रत्येक मशीन के लिए लॉजिकल वॉल्यूम का उपयोग करके एक अलग LV पर अपनी सभी मशीनें स्थापित करते हैं, तो आप LVM सुविधाओं का उपयोग करके हॉट बैकअप / स्नैपशॉट बना सकते हैं। सोलारिस ZFS स्नैपशॉट की तरह है, इसे आज़माएं;)


वेस्ले, यह एक ही बात नहीं है। VMWare स्नैपशॉट मशीन की मेमोरी और सीपीयू स्थिति को स्टोर करता है ताकि जब आप रोलबैक करें तो यह पूरे वीएम की तरह बस उस समय तक वापस कूद जाए जहां आपने स्नैपशॉट लिया था। अपनी विधि के साथ, जब आप LVM स्नैपशॉट से बूट करते हैं, तो आप वर्चुअल मशीन को क्रैश से वापस लाने के बराबर कर रहे हैं। आशा है कि आपके पास मेमोरी में कुछ भी महत्वपूर्ण नहीं था जो डिस्क के लिए प्रतिबद्ध नहीं था - और आपके पास ऐसा कोई फाइल सिस्टम नहीं था जो गंभीर क्षति के लिए अतिसंवेदनशील हो अगर ऐसा होता है (जैसे। XFS)।

यह केवल आपको फाइलसिस्टम स्नैपशॉट देगा और रनिंग सिस्टम की स्थिति नहीं।
आर्थर उल्फल्ड्ट

0

जब आप qcown स्वरूपों के लिए नहीं कहते हैं, तो इसे "ठीक से" करने का एकमात्र तरीका QEMU को पैच करना है।

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