KVM के साथ वर्चुअलाइज़ेशन एक परिवर्तनकारी तकनीक है जो संगठनों को एक ही भौतिक सर्वर पर कई वर्चुअल मशीन (VM) चलाकर संसाधन उपयोग और मापनीयता को अधिकतम करने देती है। सबसे लोकप्रिय ओपन-सोर्स वर्चुअलाइज़ेशन समाधानों में से एक के रूप में, KVM (Kernel-based Virtual Machine) मज़बूत प्रदर्शन, लचीलापन और Linux वातावरण के साथ एकीकरण प्रदान करता है।
इस मार्गदर्शिका में, हम Ubuntu Server 22.04 पर KVM सेट करने और कॉन्फ़िगर करने का तरीका जानेंगे, जो आपकी बुनियादी ढाँचा आवश्यकताओं के लिए वर्चुअलाइज़ेशन की शक्ति का उपयोग करने हेतु चरण-दर-चरण दृष्टिकोण प्रदान करता है। चाहे आप परीक्षण वातावरण बना रहे हों या उत्पादन कार्यभार तैनात कर रहे हों, KVM आपके संचालन को कुशलतापूर्वक सुव्यवस्थित करने के लिए उपकरण प्रदान करता है।
पिछले लेख:
01. Ubuntu Server का परिचय – SysOSX: AI & Cloud
02. अपना पहला Ubuntu Server कैसे सेट करें: शुरुआती मार्गदर्शिका – SysOSX: AI & Cloud
03.Ubuntu Server के लिए Linux कमांड लाइन में महारत हासिल करना – SysOSX: AI & Cloud
05. Ubuntu Server के लिए नेटवर्किंग की मूल बातें: एक व्यापक मार्गदर्शिका – SysOSX: AI & Cloud
07.Ubuntu Server को पैच करना और अपडेट करना: एक व्यापक मार्गदर्शिका – SysOSX: AI & Cloud
09. Ubuntu सर्वर ऑडिटिंग और लॉगिंग
10. Ubuntu Server के लिए सिस्टम मॉनिटरिंग टूल: एक व्यापक मार्गदर्शिका – SysOSX: AI & Cloud
11. Ubuntu सर्वर के लिए केंद्रीकृत लॉगिंग: अवश्य पढ़ी जाने वाली मार्गदर्शिका – SysOSX: AI & Cloud
12. Ubuntu Server के लिए ऑडिट और अनुपालन: सर्वोत्तम अभ्यास – SysOSX: AI & Cloud
14. एक ही Ubuntu Server पर कई वेबसाइट होस्ट करना: उपयोगी सुझाव – SysOSX: AI & Cloud
15. Ubuntu Server पर संग्रहण और डिस्क प्रबंधित करना: सरल मार्गदर्शिका – SysOSX: AI & Cloud
16. Ubuntu Server पर फ़ाइल साझाकरण सेवाएँ सेट करना: एक संपूर्ण मार्गदर्शिका – SysOSX: AI & Cloud
17. Ubuntu पर सुरक्षित डेटाबेस सर्वर सेट करना: MySQL बनाम MariaDB – SysOSX: AI & Cloud
18. Ubuntu Server पर LVM कॉन्फ़िगर और उपयोग कैसे करें: एक व्यापक मार्गदर्शिका – SysOSX: AI & Cloud
KVM क्या है?
KVM (Kernel-based Virtual Machine) एक Linux-आधारित वर्चुअलाइज़ेशन तकनीक है जो आपके Linux सर्वर को हाइपरवाइज़र में बदल देती है, जिससे आप वर्चुअल मशीन बना और प्रबंधित कर सकते हैं। यह सीधे Linux कर्नेल में निर्मित है, जो उत्कृष्ट प्रदर्शन और Linux उपकरणों के साथ एकीकरण प्रदान करता है।
KVM की प्रमुख विशेषताएँ:
- ओपन सोर्स: निःशुल्क और व्यापक रूप से समर्थित।
- उच्च प्रदर्शन: लगभग नेटिव प्रदर्शन के लिए हार्डवेयर वर्चुअलाइज़ेशन एक्सटेंशन (Intel VT-x या AMD-V) का लाभ उठाता है।
- लचीलापन: Linux, Windows और macOS सहित विभिन्न गेस्ट ऑपरेटिंग सिस्टम का समर्थन करता है।
- मापनीयता: छोटे पैमाने और उद्यम-स्तरीय परिनियोजन दोनों के लिए आदर्श है।
Ubuntu Server 22.04 पर KVM सेट करने के लिए पूर्वापेक्षाएँ
शुरू करने से पहले, सुनिश्चित करें कि आपका सिस्टम निम्नलिखित आवश्यकताओं को पूरा करता है:
हार्डवेयर आवश्यकताएँ:
- 64-बिट प्रोसेसर: आपके CPU को वर्चुअलाइज़ेशन (Intel VT-x या AMD-V) का समर्थन करना चाहिए।
- न्यूनतम RAM: कई VM होस्ट करने के लिए कम से कम 4 GB RAM की अनुशंसा की जाती है।
सॉफ़्टवेयर आवश्यकताएँ:
- Ubuntu Server 22.04: सुनिश्चित करें कि आपके पास नया इंस्टॉलेशन है।
- Sudo या रूट एक्सेस: KVM इंस्टॉल और कॉन्फ़िगर करने के लिए आवश्यक है।
वर्चुअलाइज़ेशन समर्थन सत्यापित करें:
यह जाँचने के लिए निम्नलिखित कमांड चलाएँ कि क्या आपका CPU वर्चुअलाइज़ेशन का समर्थन करता है:
egrep -c '(vmx|svm)' /proc/cpuinfo
यदि आउटपुट 0 से अधिक है, तो आपका CPU वर्चुअलाइज़ेशन का समर्थन करता है।
Ubuntu Server 22.04 पर KVM सेट करने के लिए चरण-दर-चरण मार्गदर्शिका
चरण 1: सिस्टम अपडेट करें
KVM इंस्टॉल करने से पहले, अपने सिस्टम पैकेज अपडेट करें:
sudo apt update && sudo apt upgrade -y
चरण 2: KVM और आवश्यक उपकरण इंस्टॉल करें
libvirt और virt-manager जैसे आवश्यक उपकरणों के साथ KVM इंस्टॉल करें:
sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager
चरण 3: KVM इंस्टॉलेशन सत्यापित करें
इंस्टॉलेशन के बाद, सत्यापित करें कि libvirtd सेवा सक्रिय है:
sudo systemctl status libvirtd
आपको सेवा चलती हुई दिखनी चाहिए। इसके अतिरिक्त, निम्नलिखित से KVM समर्थन की पुष्टि करें:
kvm-ok
यदि आउटपुट में “KVM acceleration can be used” शामिल है, तो आपका सेटअप तैयार है।
चरण 4: अपने उपयोगकर्ता को KVM समूह में जोड़ें
root के रूप में कमांड चलाने से बचने के लिए, अपने उपयोगकर्ता को kvm और libvirt समूहों में जोड़ें:
sudo usermod -aG kvm $USER
sudo usermod -aG libvirt $USER
परिवर्तन प्रभावी होने के लिए लॉग आउट करें और फिर से लॉग इन करें।
KVM के साथ अपनी पहली वर्चुअल मशीन बनाना
विकल्प 1: virt-manager (GUI) का उपयोग करना
यदि आपके Ubuntu Server में GUI एक्सेस है, तो virt-manager का उपयोग करके VM आसानी से बनाएँ और प्रबंधित करें:
-
virt-managerलॉन्च करें:virt-manager - File > New Virtual Machine पर क्लिक करें।
- अपनी VM कॉन्फ़िगर करने के लिए विज़ार्ड का पालन करें:
- ऑपरेटिंग सिस्टम के लिए ISO छवि चुनें।
- CPU और RAM संसाधन आवंटित करें।
- VM के लिए संग्रहण सेट करें।
विकल्प 2: virt-install (कमांड लाइन) का उपयोग करना
GUI के बिना सर्वर के लिए, virt-install कमांड का उपयोग करें। Ubuntu चलाने वाली VM बनाने का उदाहरण यहाँ दिया गया है:
sudo virt-install \
--name ubuntu-vm \
--ram 2048 \
--vcpus 2 \
--disk path=/var/lib/libvirt/images/ubuntu-vm.img,size=20 \
--os-type linux \
--os-variant ubuntu22.04 \
--network bridge=virbr0 \
--graphics none \
--cdrom /path/to/ubuntu.iso
/path/to/ubuntu.iso को अपनी Ubuntu 22.04 ISO फ़ाइल के वास्तविक पथ से बदलें।
KVM के साथ वर्चुअल मशीन प्रबंधित करना
VM बन जाने के बाद, आप उसे virsh का उपयोग करके प्रबंधित कर सकते हैं, जो libvirt के लिए एक शक्तिशाली कमांड-लाइन इंटरफ़ेस है।
VM शुरू करें:
virsh start ubuntu-vm
सभी VM सूचीबद्ध करें:
virsh list --all
VM रोकें:
virsh shutdown ubuntu-vm
VM हटाएँ:
virsh undefine ubuntu-vm --remove-all-storage
उन्नत प्रबंधन के लिए, libvirt दस्तावेज़ देखें।
वर्चुअल मशीन के लिए नेटवर्किंग सेटअप
KVM वर्चुअल ब्रिज का उपयोग VM को नेटवर्क से कनेक्ट करने के लिए करता है। डिफ़ॉल्ट रूप से, virbr0 ब्रिज इंस्टॉलेशन के दौरान बनाया जाता है, जो NAT-आधारित नेटवर्किंग प्रदान करता है। अपने स्थानीय नेटवर्क तक सीधी पहुँच के लिए, आप ब्रिज्ड नेटवर्क कॉन्फ़िगर कर सकते हैं:
ब्रिज्ड नेटवर्क कॉन्फ़िगर करें:
-
net-toolsपैकेज इंस्टॉल करें:
sudo apt install net-tools
- नेटवर्क कॉन्फ़िगरेशन फ़ाइल संपादित करें:
sudo nano /etc/network/interfaces
- ब्रिज के लिए निम्नलिखित कॉन्फ़िगरेशन जोड़ें (
eth0को अपने नेटवर्क इंटरफ़ेस से बदलें):
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
- नेटवर्किंग सेवा पुनः आरंभ करें:
sudo systemctl restart networking
वर्चुअलाइज़ेशन के लिए KVM का उपयोग करने के लाभ
- लागत-प्रभावी: KVM निःशुल्क और ओपन-सोर्स है, जिससे लाइसेंस शुल्क समाप्त हो जाता है।
- उच्च प्रदर्शन: हार्डवेयर त्वरण के साथ लगभग नेटिव प्रदर्शन प्रदान करता है।
- लचीलापन: कई प्रकार के गेस्ट ऑपरेटिंग सिस्टम का समर्थन करता है।
- मापनीयता: कई VM को समायोजित करने के लिए संसाधनों को आसानी से बढ़ाएँ।
- एकीकरण: libvirt, QEMU और virt-manager जैसे Linux उपकरणों के साथ सहजता से काम करता है।
निष्कर्ष
KVM Linux वातावरण के लिए एक मज़बूत और कुशल वर्चुअलाइज़ेशन समाधान है, जो डेवलपर, सिस्टम प्रशासक और व्यवसायों के लिए समान रूप से आदर्श है। इस मार्गदर्शिका का पालन करके, आप Ubuntu Server 22.04 पर वर्चुअल मशीन आसानी से सेट और प्रबंधित कर सकते हैं। चाहे आप परीक्षण वातावरण बना रहे हों, एप्लिकेशन होस्ट कर रहे हों, या निजी क्लाउड बना रहे हों, KVM वह लचीलापन और प्रदर्शन प्रदान करता है जिसकी आपको आवश्यकता है।
अधिक जानकारी के लिए, आधिकारिक KVM दस्तावेज़ देखें।
आगे, सीखें Ubuntu Server पर Docker इंस्टॉल करना और अपना पहला कंटेनरीकृत ऐप चलाएँ! 🐳🐧