वर्चुअल मशीन और कंटेनर कैसे स्थापित करें और प्रबंधित करें


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

कई दशकों तक वर्चुअलाइजेशन ने आईटी पेशेवरों को परिचालन लागत कम करने और ऊर्जा बचत बढ़ाने में मदद की है। एक वर्चुअल मशीन (या वीएम शॉर्ट के लिए) एक एमुलेटेड कंप्यूटर सिस्टम है जो होस्ट के रूप में जाना जाने वाले दूसरे सिस्टम के ऊपर चलता है।

VMs के पास होस्ट के हार्डवेयर संसाधनों (CPU, मेमोरी, स्टोरेज, नेटवर्क इंटरफेस, USB डिवाइस और इसके आगे) तक सीमित पहुंच है। वर्चुअल मशीन पर चलने वाले ऑपरेटिंग सिस्टम को अक्सर गेस्ट ऑपरेटिंग सिस्टम के रूप में संदर्भित किया जाता है।

आगे बढ़ने से पहले, हमें यह जांचने की आवश्यकता है कि क्या वर्चुअलाइजेशन एक्सटेंशन हमारे सीपीयू (एस) पर सक्षम हैं या नहीं। ऐसा करने के लिए, निम्न कमांड का उपयोग करें, जहां vmx और svm क्रमशः Intel और AMD प्रोसेसर पर वर्चुअलाइजेशन झंडे हैं:

# grep --color -E 'vmx|svm' /proc/cpuinfo

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

शुरू करने के लिए, आवश्यक उपकरण स्थापित करें। CentOS में आपको निम्नलिखित पैकेजों की आवश्यकता होगी:

# yum install qemu-kvm libvirt libvirt-client virt-install virt-viewer

उबंटू में रहते हुए:

$ sudo apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin libvirt-dev

अगला, हम बाद में उपयोग के लिए CentOS 7 न्यूनतम आईएसओ फ़ाइल डाउनलोड करेंगे:

# wget http://mirror.clarkson.edu/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1804.iso

इस बिंदु पर हम निम्नलिखित विशिष्टताओं के साथ अपनी पहली आभासी मशीन बनाने के लिए तैयार हैं:

  • RAM: 512 MB (Note that the host must have at least 1024 MB)
  • 1 virtual CPU
  • 8 GB disk
  • Name: centos7vm
# virt-install --name=centos7vm --ram=1024 --vcpus=1 --cdrom=/home/user/CentOS-7-x86_64-Minimal-1804.iso --os-type=linux --os-variant=rhel7 --network type=direct,source=eth0 --disk path=/var/lib/libvirt/images/centos7vm.dsk,size=8

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

आपके द्वारा एक वर्चुअल मशीन बनाने के बाद, यहाँ कुछ कमांड दिए गए हैं जिनका उपयोग आप इसे प्रबंधित करने के लिए कर सकते हैं:

सभी VMs को सूचीबद्ध करें:

# virsh --list all

वीएम के बारे में जानकारी प्राप्त करें (इस मामले में सेंटोस 7vm):

# virsh dominfo centos7vm

अपने डिफ़ॉल्ट टेक्स्ट एडिटर में centos7vm की सेटिंग संपादित करें:

# virsh edit centos7vm

जब होस्ट करता है तो वर्चुअल मशीन बूट (या नहीं) के लिए ऑटोस्टार्ट को सक्षम या अक्षम करें:

# virsh autostart centos7vm
# virsh autostart --disable centos7vm

सेंटोस 7vm रोकें:

# virsh shutdown centos7vm

एक बार इसे रोकने के बाद, आप इसे centos7vm2 नामक एक नई वर्चुअल मशीन में क्लोन कर सकते हैं:

# virt-clone --original centos7vm --auto-clone --name centos7vm2

और बस। इस बिंदु से, आप आगे की जानकारी के लिए पुण्य-संस्थापन , विरश , और पुण्य-क्लोन मैन पृष्ठों का उल्लेख करना चाह सकते हैं।