वर्चुअलाइजेशन के प्रबंधन के लिए उपयोगी सॉफ्टवेयर की समीक्षा। सर्वर पर वर्चुअल मशीन बनाने के लिए KVM का उपयोग करना, एक गेस्ट सिस्टम बनाना

💖क्या आपको यह पसंद है?लिंक को अपने दोस्तों के साथ साझा करें

मैं यह नोट प्रदर्शित करने के लिए लिख रहा हूं चरण-दर-चरण स्थापनाऔर Linux में KVM-आधारित वर्चुअल मशीन स्थापित करना। मैंने पहले वर्चुअलाइजेशन के बारे में लिखा था, जहां मैंने अद्भुत का उपयोग किया था।

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

सभी आधुनिक क्लाउड होस्टिंगउसी सिद्धांत पर काम करें, यानी अच्छे हार्डवेयर पर एक होस्टर बहुत कुछ बढ़ाता है वर्चुअल सर्वर, जिसे हम VPS/VDS कहते थे, और उन्हें उपयोगकर्ताओं को वितरित करता है, या इस प्रक्रिया को स्वचालित करता है (हैलो, DigitalOcean)।

केवीएम (कर्नेल-आधारित वर्चुअल मशीन) लिनक्स के लिए सॉफ्टवेयर है जो इंटेल वीटी/एएमडी एसवीएम वर्चुअलाइजेशन तकनीक के साथ काम करने के लिए x86-संगत प्रोसेसर के हार्डवेयर का उपयोग करता है।

केवीएम स्थापित करना

मैं Ubuntu 16.04.1 LTS OS पर एक वर्चुअल मशीन बनाने की सभी साजिशों को अंजाम दूंगा। यह जाँचने के लिए कि क्या आपकी प्रक्रियाएँ हार्डवेयर वर्चुअलाइजेशन का समर्थन करती हैं इंटेल आधारितवीटी/एएमडी एसवीएम, निष्पादित करें:

Grep -E "(vmx|svm)" /proc/cpuinfo

यदि टर्मिनल खाली नहीं है, तो सब कुछ क्रम में है और केवीएम स्थापित किया जा सकता है। उबंटू आधिकारिक तौर पर केवल केवीएम हाइपरवाइजर का समर्थन करता है (इसके साथ शामिल है)। लिनक्स कर्नेल) और इसे प्रबंधित करने के लिए libvirt लाइब्रेरी को एक उपकरण के रूप में उपयोग करने की सलाह देता है, जो कि हम आगे करेंगे।

आप कमांड का उपयोग करके उबंटू में हार्डवेयर वर्चुअलाइजेशन समर्थन भी जांच सकते हैं:

सफल होने पर, आपको कुछ इस तरह दिखाई देगा:

जानकारी: /dev/kvm मौजूद है KVM त्वरण का उपयोग किया जा सकता है

KVM के साथ काम करने के लिए पैकेज स्थापित करें:

Sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-बिल्डर ब्रिज-यूटिल्स

यदि आपके पास सिस्टम के ग्राफिकल शेल तक पहुंच है, तो आप libvirt GUI प्रबंधक स्थापित कर सकते हैं:

Sudo apt-get install पुण्य-प्रबंधक

virt-manager का उपयोग करना काफी सरल है (VirtualBox से अधिक कठिन नहीं), इसलिए इस लेख में हम वर्चुअल सर्वर को स्थापित और कॉन्फ़िगर करने के लिए कंसोल विकल्प के बारे में बात करेंगे।

वर्चुअल सर्वर को स्थापित और कॉन्फ़िगर करना

इंस्टॉलेशन, कॉन्फ़िगरेशन और सिस्टम प्रबंधन के कंसोल संस्करण में, एक अनिवार्य उपकरण virsh उपयोगिता (libvirt लाइब्रेरी में एक ऐड-ऑन) है। इसमें बड़ी संख्या में विकल्प और पैरामीटर हैं, विस्तृत विवरणइस प्रकार प्राप्त किया जा सकता है:

यार विरश

या मानक "सहायता" पर कॉल करें:

वीरश मदद

वर्चुअल सर्वर के साथ काम करते समय मैं हमेशा निम्नलिखित नियमों का पालन करता हूं:

  1. मैं आईएसओ ओएस छवियों को /var/lib/libvirt/boot निर्देशिका में संग्रहीत करता हूं
  2. मैं वर्चुअल मशीन छवियों को /var/lib/libvirt/images निर्देशिका में संग्रहीत करता हूं
  3. मैं हाइपरवाइजर के डीएचसीपी सर्वर के माध्यम से प्रत्येक नई वर्चुअल मशीन को स्पष्ट रूप से अपना स्वयं का स्थिर आईपी पता निर्दिष्ट करता हूं।

आइए पहली वर्चुअल मशीन (64-बिट सर्वर Ubuntu 16.04 LTS) इंस्टॉल करना शुरू करें:

सीडी /var/lib/libvirt/boot sudo wget http://releases.ubuntu.com/16.04/ubuntu-16.04.1-desktop-amd64.iso

छवि डाउनलोड करने के बाद, इंस्टॉलेशन प्रारंभ करें:

Sudo virt-install \ --virt-type=kvm \ --name ubuntu1604\ --ram 1024 \ --vcpus=1 \ --os-variant=ubuntu16.04 \ --hvm \ --cdrom=/var/ lib/libvirt/boot/ubuntu-16.04.1-server-amd64.iso \ --network नेटवर्क=default,model=virtio \ --graphics vnc \ --disk path=/var/lib/libvirt/images/ubuntu1604. img,आकार=20,बस=गुण

इन सभी मापदंडों को "मानव भाषा" में अनुवाद करने पर, यह पता चलता है कि हम उबंटू 16.04 ओएस, 1024 एमबी रैम, 1 प्रोसेसर, एक मानक नेटवर्क कार्ड के साथ एक वर्चुअल मशीन बना रहे हैं (वर्चुअल मशीन इंटरनेट तक पहुंच प्राप्त करेगी जैसे कि NAT के कारण) ), 20 जीबी एचडीडी।

यह पैरामीटर पर ध्यान देने योग्य है --ओएस-वेरिएंट, यह हाइपरवाइजर को बताता है कि सेटिंग्स को किस ओएस पर अनुकूलित किया जाना चाहिए।
उपलब्ध OS विकल्पों की सूची कमांड चलाकर प्राप्त की जा सकती है:

ओसिनफो-क्वेरी ओएस

यदि ऐसी कोई उपयोगिता आपके सिस्टम पर नहीं है, तो इंस्टॉल करें:

सुडो एपीटी-गेट इंस्टॉल लिबोसिनफो-बिन

इंस्टॉलेशन शुरू करने के बाद, कंसोल में निम्न संदेश दिखाई देगा:

डोमेन इंस्टालेशन अभी भी प्रगति पर है. आप इंस्टॉलेशन प्रक्रिया को पूरा करने के लिए कंसोल से पुनः कनेक्ट कर सकते हैं।

यह एक सामान्य स्थिति है, हम वीएनसी के माध्यम से इंस्टालेशन जारी रखेंगे।
आइए देखें कि यह हमारी वर्चुअल मशीन पर किस पोर्ट पर उठाया गया था (उदाहरण के लिए, अगले टर्मिनल में):

Virsh Dumpxml ubuntu1604... ...

पोर्ट 5900, स्थानीय पते 127.0.0.1 पर। वीएनसी से कनेक्ट करने के लिए, आपको एसएसएच के माध्यम से पोर्ट फ़ॉरवर्डिंग का उपयोग करना होगा। ऐसा करने से पहले, सुनिश्चित करें कि ssh डेमॉन में tcp फ़ॉरवर्डिंग सक्षम है। ऐसा करने के लिए, sshd सेटिंग्स पर जाएँ:

बिल्ली /etc/ssh/sshd_config | ग्रेप अनुमति टीसीपी अग्रेषण

यदि कुछ नहीं मिला या आप देखते हैं:

अनुमति टीसीपी अग्रेषण संख्या

फिर हम कॉन्फ़िगरेशन को संपादित करते हैं

टीसीपी अग्रेषित करने की अनुमति दें हाँ

और sshd को रिबूट करें।

पोर्ट फ़ॉरवर्डिंग सेट करना

हम स्थानीय मशीन पर कमांड निष्पादित करते हैं:

Ssh -fN -l लॉगिन -L 127.0.0.1:5900:लोकलहोस्ट:5900 सर्वर_आईपी

यहां हमने स्थानीय पोर्ट 5900 से सर्वर पोर्ट 5900 पर एसएसएच पोर्ट अग्रेषण को कॉन्फ़िगर किया है। अब आप किसी भी वीएनसी क्लाइंट का उपयोग करके वीएनसी से कनेक्ट कर सकते हैं। मैं UltraVNC को इसकी सरलता और सुविधा के कारण पसंद करता हूँ।

सफल कनेक्शन के बाद, उबंटू इंस्टॉलेशन शुरू करने के लिए मानक स्वागत विंडो स्क्रीन पर प्रदर्शित होगी:

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

इफ़कॉन्फ़िग

हम याद करते हैं और मेजबान मशीन पर जाते हैं। हम वर्चुअल मशीन के "नेटवर्क" कार्ड का मैक पता निकालते हैं:

Virsh Dumpxml ubuntu1604 | ग्रेप "मैक एड्रेस"

आइए अपना मैक पता याद रखें:

संपादन संजाल विन्यासहाइपरवाइज़र:

सुडो विरश नेट-एडिट डिफॉल्ट

हम डीएचसीपी की तलाश करते हैं और इसे जोड़ते हैं:

यह कुछ इस तरह दिखना चाहिए:

सेटिंग्स को प्रभावी करने के लिए, आपको हाइपरविजर के डीएचसीपी सर्वर को पुनरारंभ करना होगा:

सूडो विरश नेट-नष्ट डिफ़ॉल्ट सूडो विरश नेट-स्टार्ट डिफ़ॉल्ट सूडो सेवा लिबवर्ट-बिन पुनरारंभ

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

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

वर्चुअल मशीन टर्मिनल से कनेक्ट करने के लिए, चलाएँ:

एसएसएच 192.168.122.131

कार युद्ध के लिए तैयार है.

वीरश: आदेश सूची

चल रहे वर्चुअल होस्ट देखने के लिए (सभी उपलब्ध होस्ट --all जोड़कर प्राप्त किए जा सकते हैं):

सूडो विरश सूची

आप होस्ट को रीबूट कर सकते हैं:

सुडो विरश रिबूट $VM_NAME

वर्चुअल मशीन बंद करें:

सुडो विरश स्टॉप $VM_NAME

निष्पादन रोकें:

सुडो वायरश ने $VM_NAME को नष्ट कर दिया

सुडो वर्श प्रारंभ $VM_NAME

अक्षम करना:

सुडो विरश शटडाउन $VM_NAME

ऑटोरन में जोड़ें:

सुडो विरश ऑटोस्टार्ट $VM_NAME

अक्सर किसी सिस्टम को भविष्य में अन्य वर्चुअल ऑपरेटिंग सिस्टम के लिए एक फ्रेमवर्क के रूप में उपयोग करने के लिए क्लोन करना आवश्यक होता है, इसके लिए वर्ट-क्लोन उपयोगिता का उपयोग किया जाता है;

गुण-क्लोन--सहायता

यह मौजूदा वर्चुअल मशीन को क्लोन करता है और होस्ट-संवेदनशील डेटा को बदलता है, उदाहरण के लिए, मैक एड्रेस। क्लोन में पासवर्ड, फ़ाइलें और अन्य उपयोगकर्ता-विशिष्ट जानकारी समान रहती हैं। यदि क्लोन वर्चुअल मशीन पर आईपी पता मैन्युअल रूप से पंजीकृत किया गया था, तो क्लोन तक एसएसएच पहुंच के साथ समस्याएं एक संघर्ष (एक ही आईपी के साथ 2 होस्ट) के कारण उत्पन्न हो सकती हैं।

VNC के माध्यम से वर्चुअल मशीन स्थापित करने के अलावा, virt-manager उपयोगिता के माध्यम से X11Forwarding का उपयोग करना भी संभव है। उदाहरण के लिए, विंडोज़ पर, आप इसके लिए Xming और PuTTY का उपयोग कर सकते हैं।

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

आवारा

आभासी वर्चुअलबॉक्स मशीनयह प्रशासकों और डेवलपर्स के बीच उचित रूप से लोकप्रिय है, जिससे आप ग्राफ़िकल इंटरफ़ेस या इंटरफ़ेस का उपयोग करके वांछित वातावरण जल्दी से बना सकते हैं कमांड लाइन. यदि वीएम की संख्या तीन से अधिक नहीं है, तो तैनाती और प्रबंधन में कोई कठिनाई नहीं आती है, लेकिन आधुनिक परियोजनाएं कॉन्फ़िगरेशन के साथ बहुत अधिक हो जाती हैं, और परिणाम एक बहुत ही जटिल बुनियादी ढांचा है, जिसका सामना करना मुश्किल हो जाता है। यह वह समस्या है जिसे हल करने के लिए वैग्रांट वर्चुअल पर्यावरण प्रबंधक को डिज़ाइन किया गया है, जो आपको पूर्व निर्धारित कॉन्फ़िगरेशन के साथ वर्चुअल मशीनों की प्रतियां बनाने और आवश्यकतानुसार वीएम संसाधनों (प्रोविजनिंग) को गतिशील रूप से पुनर्वितरित करने की अनुमति देता है। मूल पैकेज में, वैग्रांट वर्चुअलबॉक्स के साथ काम करता है, लेकिन प्लगइन सिस्टम आपको किसी अन्य वर्चुअलाइजेशन सिस्टम को कनेक्ट करने की अनुमति देता है। आज, AWS और रैकस्पेस क्लाउड के लिए प्लगइन कोड खुला है; VMware फ़्यूज़न/वर्कस्टेशन का समर्थन करने वाला एक प्लगइन व्यावसायिक सदस्यता के लिए उपलब्ध है।

वैग्रांट स्क्रैच से वर्चुअल मशीन नहीं बनाता है। सुविधा के लिए, परियोजना कई बुनियादी छवियां (बॉक्स) प्रदान करती है, जिन्हें आयात किया जाता है और बाद में त्वरित सिस्टम परिनियोजन के लिए उपयोग किया जाता है; आवश्यक कॉन्फ़िगरेशन के साथ एक अतिथि ओएस को बक्से के आधार पर इकट्ठा किया जाता है।

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

वैग्रांट रूबी का उपयोग करके लिखा गया है और इसे वर्चुअलबॉक्स और रूबी घटकों वाले किसी भी प्लेटफ़ॉर्म पर स्थापित किया जा सकता है। विंडोज़, लिनक्स (डेब और आरपीएम) और ओएस एक्स के लिए पैकेज डाउनलोड पेज पर उपलब्ध हैं।

उबंटू पर इंस्टॉलेशन और उपयोग की प्रक्रिया सरल है। वर्चुअलबॉक्स और वैग्रांट पैकेज डाउनलोड करें और इंस्टॉल करें:

$ sudo dpkg -i वर्चुअलबॉक्स-4.2.10_amd64.deb $ sudo dpkg -i vagrant_1.2.2_x86_64.deb

लेखन के समय, वर्चुअलबॉक्स 4.2.14 के नवीनतम वर्तमान संस्करण में वैग्रांट चलाने में समस्याएँ थीं, इसलिए अभी के लिए 4.2.12 का उपयोग करना या 4.2.15 का परीक्षण करना बेहतर है। वैकल्पिक रूप से, आप यह कर सकते हैं:

$ cd ~/.vagrant.d/boxes/BoxName/virtualbox $ openingsl sha1 *.vmdk *.ovf > Box.mf

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

$ sudo apt-get install रूबी1.8 रूबी1.8-dev रूबीजेम्स1.8 $ sudo रत्न इंस्टाल vagrant

सभी प्रोजेक्ट सेटिंग्स एक विशेष वैग्रांटफ़ाइल में बनाई गई हैं। टेम्पलेट को मैन्युअल रूप से बनाने से बचने के लिए, आप इसे निम्नानुसार तैयार कर सकते हैं:

$ एमकेडीआईआर प्रोजेक्ट $ सीडी प्रोजेक्ट $ वैग्रांट इनिट

अब आप बनाई गई सेटिंग्स फ़ाइल को देख सकते हैं और भर सकते हैं: VM सेटिंग्स (config.vm. ), SSH कनेक्शन विकल्प (config.ssh.), वैग्रांट के पैरामीटर (config.vagrant)। उनमें से सभी अच्छी तरह से प्रलेखित हैं, कुछ का अर्थ बिना स्पष्टीकरण के स्पष्ट है।

वास्तव में, स्टार्टअप पर कई ऐसी फ़ाइलों का उपयोग किया जाता है, जिनमें से प्रत्येक बाद वाली पिछले फ़ाइल को ओवरराइड करती है: वैग्रांट में निर्मित (इसे बदला नहीं जा सकता), बक्से के साथ आपूर्ति की जाती है ("--vagrantfile" स्विच का उपयोग करके पैक किया गया), ~/.vagrant में स्थित .d और प्रोजेक्ट फ़ाइल। यह दृष्टिकोण आपको डिफ़ॉल्ट सेटिंग्स का उपयोग करने की अनुमति देता है, केवल किसी विशिष्ट प्रोजेक्ट में जो आवश्यक है उसे ओवरराइड करता है।


सभी इंस्टॉलेशन vagrant कमांड का उपयोग करके किए जाते हैं; उपलब्ध कुंजियों की सूची "-h" का उपयोग करके देखी जा सकती है। इंस्टालेशन के बाद हमारे पास एक भी छवि नहीं है, vagrant बॉक्स सूची चलाने पर एक खाली सूची प्रदर्शित होगी। तैयार बॉक्स स्थानीय फ़ाइल सिस्टम या रिमोट सर्वर पर स्थित हो सकता है; इसका नाम एक पैरामीटर के रूप में सेट किया गया है, जिसके द्वारा हम परियोजनाओं में संदर्भित करेंगे। उदाहरण के लिए, हम वैग्रांट डेवलपर्स द्वारा पेश किए गए आधिकारिक बॉक्स उबंटू 12.04 एलटीएस का उपयोग करते हैं।

$ आवारा बॉक्स सटीक64 जोड़ें http://files.vagrantup.com/precise64.box

अब इसे Vagrantfile से एक्सेस किया जा सकता है:

कॉन्फ़िग.vm.box = "सटीक64"

हालाँकि प्रोजेक्ट आरंभ करते समय इसे तुरंत निर्दिष्ट करना आसान है:

$vagrant initprecise64

सबसे आसान तरीका, जिसमें शेफ और पपेट सीखने की आवश्यकता नहीं है, वीएम को कॉन्फ़िगर करने के लिए मानक शेल कमांड का उपयोग करना है, जिसे सीधे वैग्रांटफाइल में लिखा जा सकता है या इससे भी बेहतर, एक स्क्रिप्ट में जोड़ा जा सकता है जो इस तरह से जुड़ा हुआ है:

Vagrant.configure("2") करें |config| config.vm.provision:shell, :inline => "script.sh" समाप्त

अब वीएम शुरू होने पर स्क्रिप्ट.श में निर्दिष्ट सभी कमांड निष्पादित किए जाएंगे। जब प्रोजेक्ट शुरू होता है, तो एक ओवीएफ फ़ाइल बनाई जाती है; इसकी सेटिंग्स को वर्चुअलबॉक्स ग्राफ़िकल इंटरफ़ेस या VBoxManage कमांड का उपयोग करके देखा जा सकता है:

$ VBoxManage आयात /home/user/.vagrant.d/boxes/precise64/virtualbox/box.ovf वर्चुअल सिस्टम 0: 0: सुझाया गया OS प्रकार: "Ubuntu_64" ("--vsys 0 --ostype के साथ बदलें) "; सभी संभावित मानों को सूचीबद्ध करने के लिए "सूची ओटाइप्स" का उपयोग करें) 1: सुझाया गया वीएम नाम "सटीक64" ("--vsys 0 --vmname के साथ बदलें) ") 2: सीपीयू की संख्या: 2 ("--vsys 0 --cpus के साथ बदलें)। ") 3: अतिथि मेमोरी: 384 एमबी ("--vsys 0--मेमोरी के साथ बदलें) ")

वे हमेशा निर्दिष्ट शर्तों को पूरा नहीं करते हैं, लेकिन प्रदाता सेटिंग्स का उपयोग करके, आप किसी विशिष्ट वीएम की सेटिंग्स को आसानी से बदल सकते हैं ("इसके साथ बदलें ..." युक्तियाँ देखें):

कॉन्फ़िग.vm.प्रदाता:वर्चुअलबॉक्स करें |vb| vb.कस्टमाइज़ करें ["modifyvm", :id, "--मेमोरी", "1024"] समाप्त

SSH के माध्यम से सिस्टम को लॉन्च करें और कनेक्ट करें:

$आवारा ऊपर $आवारा एसएसएच

वीएम को रोकने के लिए, हॉल्ट या डिस्ट्रॉय पैरामीटर का उपयोग करें (दूसरा - सभी फ़ाइलों को साफ़ करने के साथ, अगली बार सभी ऑपरेशन शुरू से ही किए जाएंगे), यदि आपको इसे हाइबरनेशन में भेजने की आवश्यकता है - vagrant सस्पेंड, वापसी - vagrant बायोडाटा। शेफ के साथ काम करने के उदाहरण के लिए, आप APT और Apache2 को कॉन्फ़िगर करने के लिए तैयार नुस्खा का उपयोग कर सकते हैं:

कॉन्फ़िग.vm.प्रावधान:chef_solo do |chef| शेफ.रेसिपी_यूआरएल = "http://files.vagrantup.com/getting_started/cookbooks.tar.gz" शेफ.एड_रेसिपी("vagrant_main") समाप्त

वीएम को "बाहर से" एक्सेस करने के लिए, आपको पोर्ट फ़ॉरवर्डिंग को कॉन्फ़िगर करना होगा। डिफ़ॉल्ट रूप से, अग्रेषण 22 -> 2222 है, जो आपको SSH के माध्यम से कनेक्ट करने की अनुमति देता है। वैग्रांटफ़ाइल में जोड़ें:

Vagrant::Config.run do |config| config.vm.forward_port 80, 1111 अंत

अब http://127.0.0.1:1111/ पर जाकर वेब सर्वर तक पहुंचा जा सकता है। हर बार पर्यावरण को कॉन्फ़िगर न करने के लिए, उसके आधार पर तैयार पैकेज को इकट्ठा करना बेहतर है।

$ vagrant पैकेज --vagrantfile Vagrantfile --आउटपुट प्रोजेक्ट.बॉक्स

प्रोजेक्ट.बॉक्स फ़ाइल अब अन्य प्रशासकों, डेवलपर्स या को वितरित की जा सकती है सामान्य उपयोगकर्ता, जो कमांड vagrantbox add project.box का उपयोग करके इसे कनेक्ट करेगा।

ConVirt

निःशुल्क लाइसेंस के तहत जारी किए गए ज़ेन/केवीएम वर्चुअलाइजेशन सिस्टम में उपयोगकर्ता के अनुकूल इंटरफ़ेस नहीं है, जिसे अक्सर उनके पक्ष में नहीं समझा जाता है। हालाँकि, इस कमी को दूर करना आसान है। ConVirt आपको उपयोग में आसान इंटरफ़ेस का उपयोग करके केवल एक क्लिक से कई Xen और KVM सर्वरों पर वर्चुअल मशीनें तैनात करने की अनुमति देता है। वर्चुअल मशीनों के साथ सभी आवश्यक ऑपरेशन उपलब्ध हैं: शुरू करना, रोकना, स्नैपशॉट बनाना, संसाधनों को नियंत्रित करना और पुनर्वितरित करना, वीएनसी के माध्यम से वीएम से कनेक्ट करना, प्रशासन कार्यों को स्वचालित करना। अजाक्स तकनीक इंटरफ़ेस को इंटरैक्टिव और डेस्कटॉप एप्लिकेशन के समान बनाती है। उदाहरण के लिए, आप बस एक वीएम को एक सर्वर से दूसरे सर्वर पर खींच और छोड़ सकते हैं। इंटरफ़ेस स्थानीयकृत नहीं है, लेकिन नियंत्रण सहज हैं।


पूलिंग सर्वर व्यक्तिगत सर्वर स्तर के बजाय सर्वर पूल स्तर पर वर्चुअल मशीनों और संसाधनों को कॉन्फ़िगर और नियंत्रित करना संभव बनाता है। वर्चुअल सिस्टम पर कोई एजेंट स्थापित नहीं होता है; भौतिक सर्वर पर केवल कन्वर्ट-टूल पैकेज की आवश्यकता होती है। यह प्रशासन और तैनाती को सरल बनाता है।

एक बार नया सर्वर जुड़ने के बाद, ConVirt स्वचालित रूप से इसके कॉन्फ़िगरेशन और प्रदर्शन डेटा को एकत्र करेगा, जो कई स्तरों पर सारांश जानकारी प्रदान करेगा - व्यक्तिगत वर्चुअल मशीन, भौतिक सर्वर से लेकर पूरे पूल तक। एकत्रित डेटा का उपयोग स्वचालित रूप से नए मेहमानों की मेजबानी के लिए किया जाता है। यह जानकारी दृश्य ग्राफ़ के रूप में भी प्रदर्शित की जाती है।

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

सभी प्रौद्योगिकियाँ समर्थित हैं: लोड संतुलन, हॉट माइग्रेशन, आभासी डिस्कबढ़ती क्षमता के साथ, आपको आवश्यकतानुसार संसाधनों का उपयोग करने की अनुमति मिलती है, और ज़ेन और केवीएम में कई अन्य सुविधाएँ लागू की जाती हैं। संसाधनों को पुनः आवंटित करने के लिए VM को रोकने की आवश्यकता नहीं है।

कई प्रशासकों के लिए उनके कार्यों का ऑडिट और नियंत्रण करने की क्षमता के साथ एक आभासी वातावरण को प्रबंधित करने की क्षमता लागू की गई।

ConVirt को Convirture द्वारा विकसित किया जा रहा है, और ओपन कोर अवधारणा का उपयोग करता है, जब केवल कार्यों का एक मूल सेट स्रोत कोड के साथ स्वतंत्र रूप से वितरित किया जाता है, बाकी उपलब्ध है व्यावसायिक संस्करण. ओपन सोर्स संस्करण में उच्च उपलब्धता समर्थन, वीएलएएन एकीकरण, बैकअप और पुनर्प्राप्ति, कमांड लाइन प्रबंधन, अधिसूचनाएं और आधिकारिक समर्थन का अभाव है।

विकास के दौरान, TurboGears2 फ्रेमवर्क, ExtJs और FLOT लाइब्रेरीज़ का उपयोग किया गया था, MySQL का उपयोग जानकारी संग्रहीत करने के लिए किया गया था, और dnsmasq का उपयोग DHCP और DNS सर्वर के रूप में किया गया था। आवश्यक पैकेज रिपॉजिटरी में पाया जा सकता है लोकप्रिय वितरणलिनक्स.

करेसानसुई

वर्चुअल वातावरण के प्रबंधन के लिए सभी सुविधाएँ लागू की गई हैं: ओएस स्थापित करना, डिस्क सबसिस्टम और वर्चुअल का कॉन्फ़िगरेशन बनाना नेटवर्क कार्ड, कोटा प्रबंधन, प्रतिकृति, वीएम फ्रीजिंग, स्नैपशॉट निर्माण, विस्तृत आंकड़े और लॉग डेटा देखना, लोड मॉनिटरिंग। एक कंसोल से आप कई भौतिक सर्वर और उन पर होस्ट की गई वर्चुअल मशीनों को प्रबंधित कर सकते हैं। साझा अधिकारों के साथ बहु-उपयोगकर्ता कार्य संभव है। परिणामस्वरूप, डेवलपर्स ब्राउज़र में एक वर्चुअल वातावरण लागू करने में कामयाब रहे जो उन्हें सिस्टम को पूरी तरह से प्रबंधित करने की अनुमति देता है।

Karesansui द्वारा पोस्ट किया गया पायथन भाषा, SQLite का उपयोग एकल-नोड सिस्टम के लिए DBMS के रूप में किया जाता है। यदि आप कई भौतिक सर्वरों पर होस्ट किए गए करेसानसुई इंस्टॉलेशन को प्रबंधित करने की योजना बना रहे हैं, तो आपको MySQL या PostgreSQL का उपयोग करना चाहिए।

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

बाद का कार्य स्थापना की असुविधा के लिए पूरी तरह से क्षतिपूर्ति करेगा। सभी सेटिंग्स को सात टैब में विभाजित किया गया है, जिसका उद्देश्य नाम से स्पष्ट है: गेस्ट, सेटिंग्स, जॉब, नेटवर्क, स्टोरेज, रिपोर्ट और लॉग। उपयोगकर्ता की भूमिका के आधार पर, उनमें से सभी उसके लिए उपलब्ध नहीं होंगे।

आप स्थानीय ISO फ़ाइल से या इंस्टॉलेशन छवियों के साथ HTTP/FTP संसाधन निर्दिष्ट करके एक नया VM बना सकते हैं। आपको अन्य विशेषताएँ भी सेट करने की आवश्यकता होगी: सिस्टम नाम जो सूची में प्रदर्शित किया जाएगा, नेटवर्क नाम (होस्टनाम), वर्चुअलाइजेशन तकनीक (एक्सईएन या केवीएम), रैम आकार और हार्ड ड्राइव(मेमोरी साइज और डिस्क साइज) - और एक छवि का चयन करें जो वर्चुअल ओएस के अनुरूप होगी, जिससे कंसोल में इसका त्वरित दृश्य चयन सरल हो जाएगा।

WebVirtMgr

वर्णित समाधानों की क्षमताएं अक्सर अनावश्यक होती हैं, और कम अनुभव वाले व्यवस्थापक के लिए उनकी स्थापना हमेशा स्पष्ट नहीं होती है। लेकिन यहां भी एक रास्ता है. वर्चुअल मशीनों के केंद्रीकृत प्रबंधन के लिए WebVirtMgr सेवा virt-manager के एक सरल प्रतिस्थापन के रूप में बनाई गई थी, जो स्थापित जावा प्लग-इन वाले ब्राउज़र का उपयोग करके VMs के साथ आरामदायक काम प्रदान करेगी। KVM सेटिंग्स प्रबंधन समर्थित है: निर्माण, स्थापना, कॉन्फ़िगरेशन, VMs का लॉन्च, स्नैपशॉट और वर्चुअल मशीनों का बैकअप। नेटवर्क पूल और स्टोरेज पूल का प्रबंधन, आईएसओ के साथ काम करना, छवियों की क्लोनिंग, सीपीयू और रैम लोड देखना प्रदान करता है। वर्चुअल मशीन को VNC के माध्यम से एक्सेस किया जाता है। सभी लेनदेन लॉग में दर्ज किए जाते हैं। आप WebVirtMgr की एकल स्थापना के साथ एकाधिक KVM सर्वर प्रबंधित कर सकते हैं। उनसे कनेक्ट करने के लिए, RPC libvirt (TCP/16509) या SSH का उपयोग करें।


इंटरफ़ेस Python/Django में लिखा गया है। इंस्टालेशन के लिए आपको एक सर्वर की आवश्यकता होगी लिनक्स नियंत्रण. CentOS, RHEL, Fedora और Oracle Linux 6 के लिए स्रोत कोड और RPM पैकेज में वितरित। परिनियोजन प्रक्रिया स्वयं सरल है और प्रोजेक्ट दस्तावेज़ (रूसी में) में अच्छी तरह से वर्णित है, आपको बस libvirt को कॉन्फ़िगर करने और webvirtmgr स्थापित करने की आवश्यकता है। पूरी प्रक्रिया में पांच मिनट का समय लगता है. डैशबोर्ड से कनेक्ट करने के बाद, कनेक्शन जोड़ें चुनें और नोड पैरामीटर निर्दिष्ट करें, फिर हम वीएम को कॉन्फ़िगर कर सकते हैं।

आइए एक VM के निर्माण की स्क्रिप्ट बनाएं

वर्चुअल मशीन बनाने और लॉन्च करने की सबसे सरल स्क्रिप्ट वर्चुअलबॉक्स का उपयोग करना:

#!/bin/bash vmname='debian01' VBoxManage createvm --name $(vmname) --ostype "Debian" --register VBoxManage Modifyvm $(vmname) --memory 512 --acpi on --boot1 dvd VBoxManage createhd - -फाइलनाम "$(vmname).vdi" --साइज 10000 --वेरिएंट फिक्स्ड VBoxManage स्टोरेजctl $(vmname) --नाम "आईडीई कंट्रोलर" --आइडीडी जोड़ें --कंट्रोलर PIIX4 VBoxमैनेज स्टोरेजअटैच $(vmname) --storagectl "आईडीई कंट्रोलर" --पोर्ट 0 --डिवाइस 0 --टाइप एचडीडी --मीडियम "$(vmname).vdi" VBoxManage स्टोरेजअटैच $(vmname) --स्टोरेजेक्टल "आईडीई कंट्रोलर" --पोर्ट 0 --डिवाइस 1 --टाइप डीवीडीड्राइव --medium /iso/debian-7.1.0-i386-netinst.iso VBoxManage Modifyvm $(vmname) --nic1 ब्रिज्ड --bridgeadapter1 eth0 --cableconnected1 on VBoxManage Modifyvm $(vmname) --vrde ऑन स्क्रीन VBoxHeadless --startvm $(vmनाम)

प्रॉक्समॉक्स वीई

पिछले समाधान उन स्थितियों के लिए अच्छे हैं जहां कुछ बुनियादी ढांचा पहले से मौजूद है। लेकिन अगर आपको बस इसे तैनात करने की आवश्यकता है, तो यह विशेष प्लेटफार्मों के बारे में सोचने लायक है जो आपको वांछित परिणाम तुरंत प्राप्त करने की अनुमति देते हैं। यहां एक उदाहरण प्रॉक्समॉक्स वर्चुअल एनवायरनमेंट है, जो है लिनक्स वितरण(डेबियन 7.0 व्हीज़ी पर आधारित), जो आपको OpenVZ और KVM का उपयोग करके जल्दी से एक वर्चुअल सर्वर इंफ्रास्ट्रक्चर बनाने की अनुमति देता है और व्यावहारिक रूप से VMware vSphere, MS हाइपर-V और Citrix XenServer जैसे उत्पादों से कमतर नहीं है।


वास्तव में, सिस्टम को केवल स्थापित करने की आवश्यकता है (कुछ सरल चरण), बाकी सब कुछ पहले से ही बॉक्स से बाहर काम करता है। फिर आप वेब इंटरफ़ेस का उपयोग करके एक VM बना सकते हैं। इस उद्देश्य के लिए, ओपनवीजेड टेम्पलेट्स और कंटेनरों का उपयोग करना सबसे आसान तरीका है, जो एक क्लिक के साथ इंटरफ़ेस से सीधे बाहरी संसाधनों से लोड होते हैं (यदि मैन्युअल रूप से, /var/lib/vz/template निर्देशिका में कॉपी करें)। लेकिन लिंकिंग मोड में पहले से बनाए गए सिस्टम की क्लोनिंग करके भी टेम्प्लेट बनाए जा सकते हैं। यह विकल्प डिस्क स्थान बचाता है क्योंकि सभी लिंक किए गए वातावरण डुप्लिकेट जानकारी के बिना संदर्भ टेम्पलेट डेटा की केवल एक सामान्य प्रतिलिपि का उपयोग करते हैं। इंटरफ़ेस स्थानीयकृत और समझने योग्य है; इसके साथ काम करते समय आपको कोई विशेष असुविधा का अनुभव नहीं होता है।

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

सिस्टम आवश्यकताएँ छोटी हैं: सीपीयू x64 (अधिमानतः इंटेल वीटी/एएमडी-वी के साथ), 1+ जीबी रैम। यह परियोजना डेबियन के लिए एक तैयार आईएसओ छवि और भंडार प्रदान करती है।

निष्कर्ष

वर्णित सभी समाधान अपने-अपने तरीके से अच्छे हैं और सौंपे गए कार्यों को अच्छी तरह से पूरा करते हैं। आपको बस वही चुनना है जो आपकी विशिष्ट स्थिति के लिए सबसे उपयुक्त हो।

KVM या कर्नेल वर्चुअल मॉड्यूल लिनक्स कर्नेल के लिए एक वर्चुअलाइजेशन मॉड्यूल है जो आपको वर्चुअल मशीनों के प्रबंधन के लिए अपने कंप्यूटर को हाइपरवाइजर में बदलने की अनुमति देता है। यह मॉड्यूल कर्नेल स्तर पर काम करता है और इंटेल वीटी और एएमडी एसवीएम जैसी हार्डवेयर त्वरण प्रौद्योगिकियों का समर्थन करता है।

अपने आप में सॉफ़्टवेयरउपयोगकर्ता स्थान में KVM किसी भी चीज़ का वर्चुअलाइज़ेशन नहीं करता है। इसके बजाय, यह कर्नेल में अतिथि के लिए वर्चुअल एड्रेस स्पेस को कॉन्फ़िगर करने के लिए /dev/kvm फ़ाइल का उपयोग करता है। प्रत्येक अतिथि मशीन का अपना वीडियो कार्ड, नेटवर्क और होगा अच्छा पत्रक, एचडीडीऔर अन्य उपकरण।

साथ ही, अतिथि सिस्टम के पास वास्तविक ऑपरेटिंग सिस्टम के घटकों तक पहुंच नहीं होगी। वर्चुअल मशीन पूरी तरह से अलग जगह पर चलती है। आप केवीएम का उपयोग जीयूआई सिस्टम और सर्वर दोनों पर कर सकते हैं। इस लेख में हम देखेंगे कि kvm Ubuntu 16.04 कैसे स्थापित करें

KVM इंस्टालेशन के साथ आगे बढ़ने से पहले, आपको यह जांचना होगा कि आपका प्रोसेसर इंटेल-वीटी या एएमडी-वी से हार्डवेयर वर्चुअलाइजेशन त्वरण का समर्थन करता है या नहीं। ऐसा करने के लिए, निम्न आदेश चलाएँ:

egrep -c "(vmx|svm)" /proc/cpuinfo

यदि परिणाम 0 देता है, तो आपका प्रोसेसर हार्डवेयर वर्चुअलाइजेशन का समर्थन नहीं करता है, यदि 1 या अधिक है, तो आप अपनी मशीन पर KVM का उपयोग कर सकते हैं।

अब हम केवीएम स्थापित करने के लिए आगे बढ़ सकते हैं, कार्यक्रमों का एक सेट सीधे आधिकारिक रिपॉजिटरी से प्राप्त किया जा सकता है:

sudo apt इंस्टॉल क्यूमू-केवीएम लिबवर्ट-बिन ब्रिज-यूटिल्स पुण्य-प्रबंधक सीपीयू-चेकर

हमने न केवल kvm उपयोगिता स्थापित की, बल्कि libvirt लाइब्रेरी, साथ ही वर्चुअल मशीन मैनेजर भी स्थापित किया। एक बार इंस्टॉलेशन पूरा हो जाने पर, आपको अपने उपयोगकर्ता को libvirtd समूह में जोड़ना होगा, क्योंकि इस समूह में केवल रूट और उपयोगकर्ता ही KVM वर्चुअल मशीन का उपयोग कर सकते हैं:

sudo gpasswd -a USER libvirtd

इस कमांड को चलाने के बाद लॉग आउट करें और दोबारा लॉग इन करें। इसके बाद, आइए जाँचें कि क्या सब कुछ सही ढंग से स्थापित किया गया था। ऐसा करने के लिए, kvm-ok कमांड का उपयोग करें:

जानकारी: /dev/kvm मौजूद है
केवीएम त्वरण का उपयोग किया जा सकता है

यदि सब कुछ सही ढंग से किया गया, तो आपको वही संदेश दिखाई देगा।

Ubuntu 16.04 पर KVM का उपयोग करना

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

NetworkManager में एक ब्रिज स्थापित करना

यह कई तरीकों से किया जा सकता है, उदाहरण के लिए, आप नेटवर्क कॉन्फ़िगरेशन प्रोग्राम NetworkManager का उपयोग कर सकते हैं।

पैनल में नेटवर्कमैनेजर आइकन पर क्लिक करें, फिर चयन करें कनेक्शन बदलें, फिर बटन पर क्लिक करें जोड़ना:

फिर कनेक्शन प्रकार चुनें पुलऔर दबाएँ बनाएं:

खुलने वाली विंडो में, बटन पर क्लिक करें जोड़ना,हमारे ब्रिज को इंटरनेट कनेक्शन से जोड़ने के लिए:

सूची से चयन करें ईथरनेटऔर दबाएँ बनाएं:

अगली विंडो में, फ़ील्ड में चयन करें उपकरण, नेटवर्क इंटरफेस, जिससे हमारा पुल जुड़ा होना चाहिए:

अब सूची में नेटवर्क कनेक्शनआप अपना पुल देखेंगे. परिवर्तनों को पूरी तरह से लागू करने के लिए नेटवर्क को रीबूट करना बाकी है, ऐसा करने के लिए, चलाएँ:

मैनुअल ब्रिज सेटअप

यदि आपने पहले से ऐसा नहीं किया है तो सबसे पहले आपको उपयोगिताओं का ब्रिज-यूटिल्स सेट स्थापित करना होगा:

sudo apt इंस्टाल ब्रिज-यूटिल्स

फिर, brctl प्रोग्राम का उपयोग करके, हम वह पुल बना सकते हैं जिसकी हमें आवश्यकता है। ऐसा करने के लिए, निम्नलिखित आदेशों का उपयोग करें:

सुडो बीआरसीटीएल ऐडबीआर ब्रिज0
$ सुडो आईपी एडीआर शो
$ सुडो एडिफ़ ब्रिज0 एथ0

पहला कमांड ब्रिज डिवाइस br0 जोड़ता है, दूसरे के साथ आपको यह निर्धारित करने की आवश्यकता है कि कौन सा नेटवर्क इंटरफ़ेस बाहरी नेटवर्क से मुख्य कनेक्शन है, मेरे मामले में यह eth0 है। और आखिरी कमांड से हम ब्रिज br0 को eth0 से जोड़ते हैं।

अब आपको नेटवर्क सेटिंग्स में कुछ पंक्तियाँ जोड़ने की आवश्यकता है ताकि सिस्टम शुरू होने के बाद सब कुछ स्वचालित रूप से शुरू हो जाए। ऐसा करने के लिए, /etc/network/interfaces फ़ाइल खोलें और वहां निम्नलिखित पंक्तियाँ जोड़ें:

sudo gedit /etc/network/interfaces

लूपबैक
ऑटो लो ब्रिज0
आईफेस लो इनसेट लूपबैक
आईफेस ब्रिज0 आईनेट डीएचसीपी
ब्रिज_पोर्ट्स eth0

जब सेटिंग्स जोड़ी जाती हैं, तो नेटवर्क को रीबूट करें:

sudo systemctl नेटवर्किंग पुनरारंभ करें

अब KVM की स्थापना और कॉन्फ़िगरेशन पूरी तरह से पूरा हो गया है और आप अपनी पहली वर्चुअल मशीन बना सकते हैं। इसके बाद, आप कमांड का उपयोग करके उपलब्ध पुलों को देख सकते हैं:

KVM वर्चुअल मशीन बनाना

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

virsh -c qemu:///system सूची

ये खाली है। आप टर्मिनल के माध्यम से या ग्राफ़िकल इंटरफ़ेस में एक वर्चुअल मशीन बना सकते हैं। टर्मिनल के माध्यम से बनाने के लिए, virt-install कमांड का उपयोग करें। सबसे पहले libvirt फ़ोल्डर पर जाएँ:

सीडी /var/lib/libvirt/बूट/

स्थापना के लिए सेंटओएस टीमइस तरह दिखेगा:

सुडो पुण्य-इंस्टॉल\
--गुण-प्रकार=kvm \
--नाम सेंटोस7\
--राम 2048\
--vcpus=2 \
--os-वेरिएंट=rhel7 \
--एचवीएम\
--cdrom=/var/lib/libvirt/boot/CentOS-7-x86_64-DVD-1511.iso \
--नेटवर्क=ब्रिज=br0,मॉडल=गुण \
--ग्राफिक्स वीएनसी\
--डिस्क पथ=/var/lib/libvirt/images/centos7.qcow2,size=40,bus=virtio,format=qcow2

आइए देखें कि इस कमांड के मापदंडों का क्या मतलब है:

  • गुण-प्रकार- वर्चुअलाइजेशन का प्रकार, हमारे मामले में केवीएम;
  • नाम- नई कार का नाम;
  • टक्कर मारना- मेगाबाइट में मेमोरी की मात्रा;
  • वी.सी.पी.यू.एस- प्रोसेसर कोर की संख्या;
  • ओएस-वेरिएंट- ऑपरेटिंग सिस्टम का प्रकार;
  • सीडी रॉम - स्थापना छविसिस्टम;
  • नेटवर्क-ब्रिज- नेटवर्क ब्रिज जिसे हमने पहले कॉन्फ़िगर किया था;
  • GRAPHICS- ग्राफिकल इंटरफ़ेस तक पहुंच प्राप्त करने का एक तरीका;
  • डिस्कपथ- इस वर्चुअल मशीन के लिए नई हार्ड ड्राइव का पता;

वर्चुअल मशीन की स्थापना पूरी होने के बाद, आप कमांड का उपयोग करके वीएनसी कनेक्शन पैरामीटर का पता लगा सकते हैं:

सुडो विरश वीएनसीडिस्प्ले सेंटोस7

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

छवियों के लिए फ़ोल्डर पर जाएँ:

सीडी /var/lib/libvirt/बूट/

यदि आवश्यक हो तो आप इंटरनेट से इंस्टॉलेशन छवि डाउनलोड कर सकते हैं:

सुडो wget https://mirrors.kernel.org/debian-cd/current/amd64/iso-dvd/debian-8.5.0-amd64-DVD-1.iso

तो चलिए एक वर्चुअल मशीन बनाते हैं:

सुडो पुण्य-इंस्टॉल\
--गुण-प्रकार=kvm \
--नाम=debina8 \
--राम=2048\
--vcpus=2 \
--os-वेरिएंट=डेबियन8 \
--एचवीएम\
--cdrom=/var/lib/libvirt/boot/debian-8.5.0-amd64-DVD-1.iso \
--नेटवर्क=ब्रिज=ब्रिज0, मॉडल=गुण \
--ग्राफिक्स वीएनसी\
--डिस्क पथ=/var/lib/libvirt/images/debian8.qcow2,size=40,bus=virtio,format=qcow2

आइए अब उपलब्ध मशीनों की सूची फिर से देखें:

virsh -c qemu:///system सूची

वर्चुअल मशीन प्रारंभ करने के लिए आप कमांड का उपयोग कर सकते हैं:

सुडो विरश स्टार्ट मशीननाम

रोक लेना:

सुडो विरश शटडाउन मशीननाम

स्लीप मोड पर स्विच करने के लिए:

सुडो विरश सस्पेंड मशीननाम

रीबूट करना:

सुडो विरश रिबूट मशीननाम

सुडो विरश रीसेट मशीननाम

के लिए पूर्ण निष्कासनआभासी मशीन:

सुडो विरश मशीननाम को नष्ट कर दें

GUI में वर्चुअल मशीनें बनाना\

यदि आपके पास ग्राफ़िकल इंटरफ़ेस तक पहुंच है तो टर्मिनल का उपयोग करने की कोई आवश्यकता नहीं है, आप पूर्ण विकसित टर्मिनल का उपयोग कर सकते हैं जीयूआईवर्चुअल मशीन मैनेजर वर्चुअल मैनेजर। प्रोग्राम को मुख्य मेनू से लॉन्च किया जा सकता है:

नई मशीन बनाने के लिए मॉनिटर आइकन वाले आइकन पर क्लिक करें। आगे आपको सेलेक्ट करना होगा आईएसओ छविआपकी प्रणाली। आप वास्तविक सीडी/डीवीडी ड्राइव का भी उपयोग कर सकते हैं:

अगली स्क्रीन पर, वर्चुअल मशीन के लिए उपलब्ध मेमोरी की मात्रा, साथ ही प्रोसेसर कोर की संख्या का चयन करें:

इस स्क्रीन पर, आपको हार्ड ड्राइव का आकार चुनना होगा जो आपकी मशीन में उपलब्ध होगा:

विज़ार्ड के अंतिम चरण में, आपको यह जांचना होगा कि मशीन की सेटिंग्स सही हैं और उसका नाम भी दर्ज करें। आपको उस नेटवर्क ब्रिज को भी निर्दिष्ट करना होगा जिसके माध्यम से मशीन नेटवर्क से कनेक्ट होगी:

इसके बाद मशीन उपयोग के लिए तैयार हो जाएगी और सूची में दिखाई देगी। आप प्रबंधक टूलबार पर हरे त्रिकोण का उपयोग करके इसे लॉन्च कर सकते हैं।

निष्कर्ष

इस लेख में, हमने देखा कि केवीएम उबंटू 16.04 को कैसे स्थापित किया जाए, हमने देखा कि इस वातावरण को काम के लिए पूरी तरह से कैसे तैयार किया जाए, साथ ही वर्चुअल मशीन कैसे बनाई जाए और उनका उपयोग कैसे किया जाए। यदि आपके कोई प्रश्न हैं, तो टिप्पणियों में पूछें!

निष्कर्ष निकालने के लिए, लिनक्स में वर्चुअलाइजेशन क्या है, इस पर यांडेक्स का एक व्याख्यान:

मेरा मानना ​​है कि कई लोगों को साधारण केवीएम स्विच का सामना करना पड़ा है। संक्षिप्त नाम "KVM" का अर्थ "कीबोर्ड वीडियो माउस" है। एक KVM डिवाइस आपको कीबोर्ड+मॉनिटर+माउस (K.M.M.) का केवल एक सेट होने पर, कई कंप्यूटरों को नियंत्रित करने की अनुमति देता है ( सिस्टम इकाइयाँ). दूसरे शब्दों में, हम एन सिस्टम इकाइयाँ लेते हैं, उनके आउटपुट को के.एम.एम. से जोड़ते हैं। एक KVM डिवाइस में, और डिवाइस से ही हम एक वास्तविक मॉनिटर, कीबोर्ड और माउस कनेक्ट करते हैं। KVM का उपयोग करके कंप्यूटरों के बीच स्विच करके, हम देख सकते हैं कि चयनित कंप्यूटर की स्क्रीन पर क्या हो रहा है, साथ ही इसे नियंत्रित भी कर सकते हैं जैसे कि हम सीधे इससे जुड़े हों।

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

उन्नत पाठक आपत्ति करेंगे - ऐसी जटिलता क्यों है यदि कंप्यूटर संभवतः एक ही स्थानीय नेटवर्क से जुड़े हैं और आप ऑपरेटिंग सिस्टम (या बाहरी) में निर्मित प्रोग्राम का उपयोग कर सकते हैं दूरदराज का उपयोग, उदाहरण के लिए विंडोज़ के अंतर्गत टर्मिनल सेवाएँ या रेडमिन, *निक्स-जैसे ऑपरेटिंग सिस्टम के अंतर्गत VNC, ssh। सब कुछ सही है, लेकिन यदि आपको आवश्यकता हो तो आपको क्या करना चाहिए, उदाहरण के लिए, कंप्यूटर के BIOS में प्रवेश करना या ऑपरेटिंग सिस्टमलोड करना बंद कर दिया क्योंकि हमने कोई गलत ड्राइवर या प्रोग्राम इंस्टॉल कर दिया है? या क्या हमारे कंप्यूटर पर कई ऑपरेटिंग सिस्टम स्थापित हैं और हमें डिफ़ॉल्ट रूप से शुरू होने वाले ऑपरेटिंग सिस्टम से अलग ऑपरेटिंग सिस्टम चुनने की ज़रूरत है? सामान्य तौर पर, ये सभी प्रोग्राम वास्तव में अच्छे हैं, लेकिन कुछ सीमाओं तक - जब तक कि कंप्यूटर का ओएस कार्यात्मक है और हमें इस ओएस के बूट होने के बाद ही कंप्यूटर तक पहुंच की आवश्यकता होती है।

उदाहरण के लिए, आइए उदाहरण के तौर पर कंपनी द्वारा निर्मित उपकरणों का उपयोग करते हुए कई विशिष्ट KVM स्विच देखें।

डिवाइस विशिष्टताएँ

CN-6000 उपयोगकर्ताओं के बीच शक्तियों के विभाजन का समर्थन करता है और आपको 64 प्रशासनिक या उपयोगकर्ता खाते बनाने की अनुमति देता है, जिनमें से 16 खाते एक साथ डिवाइस के साथ काम कर सकते हैं। डिवाइस में एक अंतर्निहित WEB प्रशासन इंटरफ़ेस है, और इसका छोटा आकार आपको इसे एक टेबल पर रखने या रैक (0U रैक माउंट करने योग्य) के साइड ट्रस पर (किट में शामिल एक विशेष ब्रैकेट का उपयोग करके) माउंट करने की अनुमति देता है। CN-6000 ईथरनेट कनेक्शन (वेब ​​​​इंटरफ़ेस या मूल उपयोगिता से) के माध्यम से फर्मवेयर अपडेट का समर्थन करता है। डिवाइस द्वारा समर्थित अधिकतम वीडियो रिज़ॉल्यूशन 1600x1200 पिक्सेल है।

विशिष्टता सारांश तालिका:

हार्डवेयर आवश्यकता (दूरस्थ ग्राहक)पेंटियम III 1 गीगाहर्ट्ज़
इंटरफेसस्थानीय कंसोलकीबोर्ड1 × मिनी-डीआईएन-6 एफ(बैंगनी)
वीडियो1 × एचडीबी-15 एफ(नीला)
चूहा1 × एचडीबी-15 एफ(हरा)
सिस्टम (केवीएम)1 × एसपीएचडी-15 एफ(पीला)
लैन पोर्ट1 × आरजे-45(एफ)
नेट पर पावर (आरक्षित)1 एक्स डीबी9(एम)
पावर इंटरफ़ेस1
बटन/स्विचकेवीएम रीसेट1 × अर्ध-छिपा हुआ, सामने
संकेतकपोषण1 एक्स नारंगी
दूरस्थ उपयोगकर्ता कनेक्शन1 एक्स हरा
लैन 10/100 एमबीपीएस1 एक्स हरा/नारंगी
समर्थित प्रोटोकॉल10baseT ईथरनेट और 100baseTX फास्ट ईथरनेट। टीसीपी/आईपी
वीडियो संकल्प1600×1200 60Hz तक
चौखटाधातु
आयाम (लंबाई × चौड़ाई × ऊंचाई)200 × 80 × 25 मिमी

चलिए परीक्षणों की ओर बढ़ते हैं।

शामिल सीडी पर आप चार उपयोगिताएँ पा सकते हैं:

  • CN6000 क्लाइंट - विंडोज़ के लिए क्लाइंट प्रोग्राम, जिसके साथ आप रिमोट कंप्यूटर से कनेक्ट कर सकते हैं
  • जावा में लिखा गया एक समान क्लाइंट प्रोग्राम (जार प्रारूप में)
  • CN6000 एडमिन टूल - डिवाइस कॉन्फ़िगरेशन मैनेजर (विंडोज़ के लिए)
  • लॉग सर्वर - एक प्रोग्राम जिसे CN-6000 से लॉग फ़ाइलें प्राप्त करने और संग्रहीत करने के लिए कॉन्फ़िगर किया जा सकता है

इसके अलावा, KVM स्विच में एक अंतर्निहित WEB सर्वर है, जिससे डिवाइस को WEB ब्राउज़र के माध्यम से एक्सेस किया जा सकता है। लेकिन हम थोड़ी देर बाद वेब इंटरफ़ेस पर लौटेंगे, पहले हम व्यक्तिगत उपयोगिताओं को देखेंगे।

एडमिन टूल उपयोगिता के माध्यम से CN-6000 को कॉन्फ़िगर करना।

प्रोग्राम को डिवाइस को कॉन्फ़िगर करने, एक्सेस पासवर्ड सेट करने, सुरक्षा आदि के लिए डिज़ाइन किया गया है।

जब इसे लॉन्च किया गया, तो एक मज़ेदार बात थी:

पहली बार जब आप आपूर्ति की गई डिस्क से सभी उपयोगिताएँ लॉन्च करते हैं, तो आपको प्रवेश करना होगा क्रम संख्या. दस्तावेज़ीकरण (यहां तक ​​कि नवीनतम संस्करण, जो निर्माता की वेबसाइट पर है) कहता है कि सीरियल नंबर CN-6000 केस के नीचे मुद्रित होता है। और वहां वास्तव में किसी प्रकार का सीरियल नंबर मुद्रित होता है, केवल यह प्रोग्राम की आवश्यकता से बहुत छोटा होता है। सामान्य तौर पर, थोड़ा कष्ट सहने के बाद, पाए गए सीरियल नंबर को इस तरह से दर्ज करना और उसमें शून्य या रिक्त स्थान जोड़ना और "अमान्य सीरियल नंबर" विंडो से अधिक कुछ भी हासिल नहीं करना, मैं पहले से ही उस दिन डिवाइस का परीक्षण समाप्त करना चाहता था। सीडी-रोम से सीडी निकालने के बाद (मैंने इसे पहले सीडी ड्राइव में डाला - मुझे सॉफ्टवेयर इंस्टॉल करना था), मुझे डिस्क पर एक अजीब स्टिकर मिला - यह क़ीमती सीरियल नंबर निकला।

बेशक, सैद्धांतिक रूप से, कोई व्यक्ति सीडी को ड्राइव में डालते समय उस पर क्या लिखा या चिपकाया गया है उस पर ध्यान दे सकता है। लेकिन कितने लोग तुरंत इस पर ध्यान देते हैं? :) और, कोई यह पूछ सकता है कि दस्तावेज़ में जानबूझकर गलत जानकारी लिखना क्यों आवश्यक था? मैं दोहराता हूँ - साइट पर और भी बहुत कुछ है एक नया संस्करणदस्तावेज़ीकरण और इस "टाइपो" को वहां ठीक नहीं किया गया है। मैं ध्यान देता हूं कि दस्तावेज़ीकरण में दिखाई देने वाली यह आखिरी अशुद्धि नहीं है, इसलिए कभी-कभी आपको "अपनी आंखों पर विश्वास न करें" कहावत के अनुसार कार्य करना होगा।

CN-6000 प्रशासन उपयोगिता इस मायने में उपयोगी है कि यह हमें नेटवर्क पर एक डिवाइस ढूंढने की अनुमति देती है, भले ही इसका आईपी पता उस सबनेट से संबंधित न हो जिसमें हम हैं, यह हमारे लिए पर्याप्त है (जिस कंप्यूटर से हम प्रयास कर रहे हैं) CN-6000 तक पहुंच) KVM स्विच के समान स्थानीय नेटवर्क खंड में थे।

उपयोगकर्ता लॉगिन और पासवर्ड दर्ज करने के बाद, हमें डिवाइस कॉन्फ़िगरेशन मेनू पर ले जाया जाता है:

एटीईएन ने डिवाइस सुरक्षा के मुद्दे पर एक अच्छा दृष्टिकोण अपनाया है। जब हम पहली बार डिवाइस कॉन्फ़िगरेशन में प्रवेश करते हैं, तो हमें चेतावनी दी जाती है कि मानक लॉगिन और पासवर्ड बदलना एक अच्छा विचार होगा...

अध्याय में नेटवर्कडिवाइस का आईपी एड्रेसिंग कॉन्फ़िगर किया गया है, सीएन-6000 द्वारा नियंत्रित कंप्यूटरों तक रिमोट एक्सेस के लिए पोर्ट सेट किए गए हैं। और यहां आप उस मशीन का मैक पता भी निर्दिष्ट कर सकते हैं जिस पर "लॉग सर्वर" प्रोग्राम स्थित है, जो केवीएम स्विच से भेजे गए लॉग फ़ाइलों (ईवेंट) को संग्रहीत करता है (यदि आप इसे निर्दिष्ट नहीं करते हैं, तो लॉग पर संग्रहीत किए जाएंगे) KVM स्वयं और आप उन्हें वेब इंटरफ़ेस से देख सकते हैं)। यह मशीन (लॉग सर्वर के लिए) विंडोज़ चलाने वाला और चर्चा के तहत प्रोग्राम चलाने वाला कोई भी कंप्यूटर हो सकता है। एकमात्र समस्या यह है कि कंप्यूटर को KVM CN-6000 के समान नेटवर्क खंड (मोटे तौर पर कहें तो, उसी स्विच से जुड़ा हुआ) में होना चाहिए, इसलिए इस "सुविधा" की उपयोगिता संदिग्ध है।

बुकमार्क सुरक्षाप्रशासित कंप्यूटरों की दूरस्थ स्क्रीन तक पहुंचने के लिए फ़िल्टर (मैक और/या आईपी पते द्वारा) कॉन्फ़िगर किए गए हैं, साथ ही सीएन-6000 को प्रशासित करने के लिए एक फ़िल्टर भी कॉन्फ़िगर किया गया है।

अगला टैब उपयोगकर्ता नाम और पासवर्ड, साथ ही उनके अधिकार निर्दिष्ट करता है। उल्लेखनीय बात यह है कि आप CN-6000 को कॉन्फ़िगर करने और JAVA क्लाइंट का उपयोग करने के लिए लॉगिन को सीमित कर सकते हैं। कॉन्फ़िगरेशन उपयोगिता द्वारा स्वीकार की जाने वाली न्यूनतम पासवर्ड लंबाई आठ अक्षर है। बेशक, यह अफ़सोस की बात है कि पासवर्ड की "सरलता" के लिए जाँच नहीं की जाती है, लेकिन पासवर्ड की लंबाई की जाँच करना भी इंगित करता है कि एटीईएन सुरक्षा पर ध्यान देता है।

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

उसी टैब में एक और आइटम है - बाहर निकलने पर रीसेट करें. मैं मानूंगा कि यह सेटिंग्स को डिफ़ॉल्ट पर रीसेट कर रहा है, लेकिन इस मामले में कॉन्फ़िगरेशन उपयोगिता से बाहर निकलने पर डिवाइस को रीबूट करना शामिल है। अन्यथा (यदि आप इसे रीबूट नहीं करते हैं), हालांकि नई सेटिंग्स याद रखी जाएंगी, लेकिन उन्हें लागू नहीं किया जाएगा (रीबूट होने तक)।

इस बिंदु पर, कॉन्फ़िगरेशन उपयोगिता पर विचार पूर्ण माना जा सकता है (जावा क्लाइंट के बारे में अनुभाग में एक अन्य पहलू पर चर्चा की जाएगी)।

चलिए वेब इंटरफ़ेस पर चलते हैं।

वेब इंटरफ़ेस के माध्यम से कॉन्फ़िगरेशन

डिवाइस के वेब इंटरफ़ेस तक पहुंचने के लिए, बस वह आईपी पता दर्ज करें जो किसी भी ब्राउज़र में CN-6000 पर स्थापित है।

यह उल्लेखनीय है कि ब्राउज़र तुरंत क्लाइंट को HTTPS:// के माध्यम से कनेक्शन पर रीडायरेक्ट करता है, यानी। आगे का सारा काम एक सुरक्षित एसएसएल कनेक्शन के माध्यम से होता है।

अपना लॉगिन और पासवर्ड दर्ज करने के बाद, वेब इंटरफ़ेस के बाईं ओर और शीर्ष पर आइकन सक्रिय हो जाते हैं (आप उन पर क्लिक कर सकते हैं)।

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

जब आप वेब इंटरफ़ेस के माध्यम से पता 10.0.0.9 से 192.168.0.1 में बदलने का प्रयास करते हैं तो आप एडमिन टूल उपयोगिता में यही देख सकते हैं। किसी कारण से, सबनेट मास्क मानक 255.255.255.0 से 10.0.0.9 में बदल गया, और डिवाइस (रीबूट के बाद) 5 सेकंड के लिए 192.168.0.1 पते पर प्रतिक्रिया करता है, और फिर 10.0.0.9 पर प्रतिक्रिया देना शुरू कर देता है (यह पूरी तरह से भूल जाता है) लगभग 192.168.0.1). शायद यह एक बग है वर्तमान संस्करणफ़र्मवेयर (1.5.141), लेकिन यह संस्करण, परीक्षण के समय, कंपनी की वेबसाइट पर पाया जा सकने वाला नवीनतम संस्करण था।

परीक्षण के दौरान वेब इंटरफ़ेस से संबंधित कोई और बग नहीं पाया गया।

अध्याय सुरक्षाएडमिन टूल उपयोगिता में एक समान अनुभाग दोहराता है।

अनुभाग के साथ भी ऐसी ही स्थिति उपयोगकर्ता प्रबंधक

...और अनुभाग अनुकूलन.

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

जैसा कि ऊपर बताया गया है, लॉग को बाहरी लॉग सर्वर पर डंप किया जा सकता है (लेकिन इसके स्थान पर कुछ प्रतिबंधों के साथ)।

किम्ची KVM के लिए HTML5 आधारित वेब इंटरफ़ेस है। यह अतिथि वर्चुअल मशीन बनाने और प्रबंधित करने के लिए आसान और लचीला इंटरफ़ेस प्रदान करता है। किम्ची स्थापित है और KVM होस्ट पर एक डेमॉन के रूप में चलता है। यह libvirt की सहायता से KVM अतिथियों का प्रबंधन करता है। किम्ची इंटरफ़ेस -1 संस्करण वाले ब्राउज़र के सभी नवीनतम संस्करण का समर्थन करता है, यह मोबाइल ब्राउज़र का भी समर्थन करता है।

किम्ची को आरएचईएल, फेडोरा, ओपनएसयूएसई और उबंटू के नवीनतम संस्करण पर स्थापित किया जा सकता है। इस गाइड में, मैंने KVM होस्ट के रूप में Ubuntu 14.10 का उपयोग किया।

किम्ची को कॉन्फ़िगर करने से पहले, आपको निम्नलिखित निर्भर पैकेज स्थापित करने होंगे।

$ sudo apt-get install gcc make autoconf automake gettext git Python-cherrypy3 Python-चीता Python-libvirt libvirt-bin Python-इमेजिंग Python-pam Python-m2crypto Python-jsonschema qemu-kvm libtool Python-psutil Python-ethtool sosreport Python-ipaddr पायथन-एलडीएपी पायथन-एलएक्सएमएल एनएफएस-कॉमन ओपन-आईएससीएसआई एलवीएम2 एक्सएसएलटीप्रोसी पायथन-पार्टेड नेग्नेक्स फ़ायरवॉलड पायथन-गेस्टएफएस लिबगुएस्टएफएस-टूल्स पायथन-अनुरोध वेबसॉकिफाई नोवएनसी स्पाइस-एचटीएमएल5 डब्ल्यूगेट

पैकेजों की स्थापना के दौरान सिस्टम आपसे निम्नलिखित विवरण पूछेगा।

1. पोस्टफिक्स कॉन्फ़िगरेशन पर ठीक है।

2. सामान्य प्रकार के मेल कॉन्फ़िगरेशन पर इंटरनेट साइट का चयन करें।

3. अपना FQDN टाइप करें और फिर OK चुनें।

एक बार इंस्टॉल हो जाने पर, जीथब से किम्ची का नवीनतम संस्करण डाउनलोड करें।

$ wget https://github.com/kimchi-project/kimchi/archive/master.zip

डाउनलोड की गई फ़ाइल को अनज़िप करें।

$ अनज़िप मास्टर.ज़िप $ सीडी किम्ची-मास्टर/

निम्नलिखित कमांड का उपयोग करके किमची बनाएं।

$ ./autogen.sh--प्रणाली

$सुडो बनाओ स्थापित करें# यदि स्रोत ट्री से चल रहा है तो वैकल्पिक

$ सुडो किमचिड --होस्ट=0.0.0.0

वेब ब्राउज़र, https://localhost:8001 का उपयोग करके किम्ची तक पहुंचें। आपसे लॉगिन करने के लिए कहा जाएगा, अपने सिस्टम क्रेडेंशियल का उपयोग करें जिसे आप आमतौर पर सिस्टम में लॉगिन के लिए उपयोग करते हैं।


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


नई गेस्ट मशीन बनाने के लिए दाएं कोने में + चिह्न पर क्लिक करें। यदि आप मशीन बनाने के लिए इस विकल्प का उपयोग करते हैं, तो यह टेम्पलेट के माध्यम से किया जाएगा।


आप टेम्प्लेट मेनू पर जाकर टेम्प्लेट प्रबंधित कर सकते हैं। नया टेम्प्लेट बनाने के लिए दाएं कोने में + चिह्न पर क्लिक करें। आप आईएसओ छवियों का उपयोग करके एक टेम्पलेट बना सकते हैं, आप आईएसओ छवियों को /var/lib/kimchi/isos पर रख सकते हैं या रिमोट का उपयोग कर सकते हैं।


आप स्टोरेज मेन्यू में जाकर स्टोरेज पूल को मैनेज कर सकते हैं, वहां + साइन पर क्लिक करके नया स्टोरेज जोड़ सकते हैं। यह एनएफएस, आईएससीएसआई और एससीएसआई फाइबर चैनल स्टोरेज को जोड़ने का समर्थन करता है।


नेटवर्क मेनू पर जाकर नेटवर्क को प्रबंधित किया जा सकता है, आप पृथक, NAT और ब्रिज नेटवर्किंग के साथ एक नया नेटवर्क बना सकते हैं।




मित्रों को बताओ