ວິທີການຕິດຕັ້ງ KVM ໃນ CentOS/RHEL 8


ເຄື່ອງ Virtual-based Kernel-based (KVM ໂດຍຫຍໍ້) ແມ່ນການແກ້ໄຂບັນຫາແບບເປີດແປນແລະ de facto ແບບມາດຕະຖານເຊິ່ງປະສົມປະສານເຂົ້າກັບ Linux. ມັນແມ່ນໂມດູນ kernel ທີ່ສາມາດໂຫລດໄດ້ເຊິ່ງເຮັດໃຫ້ Linux ກາຍເປັນ hypervisor ແບບປະເພດ 1 (ໂລຫະທີ່ບໍ່ມີໂລຫະ) ທີ່ສ້າງເວທີປະຕິບັດການແບບ virtual ທີ່ໃຊ້ໃນການເຮັດວຽກເຄື່ອງຈັກ (VMs).

ພາຍໃຕ້ KVM, ແຕ່ລະ VM ແມ່ນຂະບວນການ Linux ເຊິ່ງຖືກ ກຳ ນົດແລະຄຸ້ມຄອງໂດຍແກ່ນແລະມີຮາດແວ virtualized ສ່ວນຕົວ (i. e CPU, ບັດເຄືອຂ່າຍ, disk, ແລະອື່ນໆ). ມັນຍັງສະຫນັບສະຫນູນ virtualization virtualed, ເຊິ່ງຊ່ວຍໃຫ້ທ່ານສາມາດດໍາເນີນການ VM ພາຍໃນ VM ອື່ນ.

ບາງລັກສະນະທີ່ ສຳ ຄັນຂອງມັນປະກອບມີການສະ ໜັບ ສະ ໜູນ ສຳ ລັບແພລະຕະຟອມຮາດແວທີ່ຮອງຮັບ Linux ຢ່າງຫຼວງຫຼາຍ (ຮາດແວ x86 ກັບການຂະຫຍາຍ virtualization (Intel VT ຫຼື AMD-V)), ມັນຊ່ວຍເພີ່ມຄວາມປອດໄພແລະໂດດດ່ຽວ VM ໂດຍໃຊ້ທັງ SELinux ແລະ virtualization (sVirt) ທີ່ປອດໄພ, ມັນສືບທອດຄຸນລັກສະນະການຈັດການ ໜ່ວຍ ຄວາມ ຈຳ ຂອງແກ່ນ, ແລະມັນສະ ໜັບ ສະ ໜູນ ທັງການເຄື່ອນຍ້າຍເວລາຫວ່າງແລະເວລາຈິງ (ການເຄື່ອນຍ້າຍ VM ທີ່ແລ່ນລະຫວ່າງເຈົ້າພາບທາງຮ່າງກາຍ).

ໃນບົດຄວາມນີ້, ທ່ານຈະໄດ້ຮຽນຮູ້ວິທີການຕິດຕັ້ງ KVM virtualization, ສ້າງແລະຈັດການ Virtual Machine ໃນ CentOS 8 ແລະ RHEL 8 Linux.

<

  • ການຕິດຕັ້ງ ໃໝ່ ຂອງເຊີບເວີ CentOS 8
  • ການຕິດຕັ້ງສົດຂອງ RHEL 8 server
  • ການສະ ໝັກ ໃຊ້ RedHat ທີ່ເປີດໃຊ້ໃນ server RHEL 8
  • ນອກຈາກນັ້ນ, ໃຫ້ແນ່ໃຈວ່າແພລະຕະຟອມຮາດແວຂອງທ່ານສະ ໜັບ ສະ ໜູນ ການເຮັດ virtualization ໂດຍການໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # grep -e 'vmx' /proc/cpuinfo		#Intel systems
    # grep -e 'svm' /proc/cpuinfo		#AMD systems
    

    ພ້ອມກັນນີ້, ຢືນຢັນວ່າໂມດູນ KVM ແມ່ນຖືກໂຫລດຢູ່ໃນແກ່ນ (ພວກມັນຄວນຈະເປັນ, ໂດຍຄ່າເລີ່ມຕົ້ນ).

    # lsmod | grep kvm
    

    ນີ້ແມ່ນຕົວຢ່າງຜົນຜະລິດໃນລະບົບທົດສອບເຊິ່ງແມ່ນອີງໃສ່ Intel:

    ໃນປື້ມຄູ່ມື KVM ຊຸດກ່ອນ ໜ້າ ນີ້, ພວກເຮົາໄດ້ສະແດງວິທີການສ້າງເຄື່ອງ virtual ໃນ Linux ໂດຍໃຊ້ KVM (Kernel-based Virtual Machine) ເຊິ່ງພວກເຮົາໄດ້ສະແດງວິທີການສ້າງແລະຈັດການ VMs ໂດຍໃຊ້ເຄື່ອງມື GUI ທີ່ມີຄຸນນະພາບ (ເຊິ່ງປະຈຸບັນຖືກຄັດເລືອກຕາມ RHEL 8 ເອກະສານ). ສຳ ລັບ ຄຳ ແນະ ນຳ ນີ້, ພວກເຮົາຈະ ນຳ ໃຊ້ວິທີການທີ່ແຕກຕ່າງກັນ, ພວກເຮົາຈະ ນຳ ໃຊ້ຄອນເທັກເວັບໄຊຕ໌ Cockpit.

    ຂັ້ນຕອນທີ 1: ຕັ້ງຄ່າຄອນເທນເນີ Cockpit Web ໃນ CentOS 8

    1. ຫ້ອງໂດຍສານແມ່ນອິນເຕີເຟດທີ່ໃຊ້ງ່າຍ, ປະສົມປະສານແລະສາມາດຂະຫຍາຍໄດ້ໃນການບໍລິຫານ Linux server ໃນ web browser. ມັນຊ່ວຍໃຫ້ທ່ານສາມາດປະຕິບັດວຽກງານຕ່າງໆຂອງລະບົບເຊັ່ນ: ການຕັ້ງຄ່າເຄືອຂ່າຍ, ການຈັດການບ່ອນຈັດເກັບຂໍ້ມູນ, ການສ້າງ VMs ແລະການກວດກາບັນທຶກຕ່າງໆດ້ວຍຫນູ. ມັນໃຊ້ການເຂົ້າສູ່ລະບົບແລະສິດທິພິເສດຂອງລະບົບຂອງທ່ານ, ແຕ່ວ່າວິທີການກວດສອບອື່ນໆແມ່ນຖືກສະ ໜັບ ສະ ໜູນ ເຊັ່ນກັນ.

    ມັນມາຕິດຕັ້ງແລະເປີດໃຊ້ໃນລະບົບ CentOS 8 ແລະ RHEL 8 ທີ່ຕິດຕັ້ງ ໃໝ່, ຖ້າທ່ານບໍ່ໄດ້ຕິດຕັ້ງ, ຕິດຕັ້ງມັນໂດຍໃຊ້ ຄຳ ສັ່ງ dnf ຕໍ່ໄປນີ້. ການຂະຫຍາຍເຄື່ອງຈັກແບບເຄື່ອງບິນຄວນໄດ້ຮັບການຕິດຕັ້ງເພື່ອຈັດການ VMs ໂດຍອີງໃສ່ Libvirt.

    # dnf install cockpit cockpit-machines
    

    2. ເມື່ອການຕິດຕັ້ງແພັກເກດ ສຳ ເລັດແລ້ວ, ເລີ່ມຕົ້ນເຕົ້າຮັບ cockpit, ຊ່ວຍໃຫ້ມັນສາມາດເລີ່ມຕົ້ນໄດ້ໂດຍອັດຕະໂນມັດເມື່ອ boot system ແລະກວດເບິ່ງສະຖານະພາບຂອງມັນເພື່ອຢືນຢັນວ່າມັນ ກຳ ລັງຂື້ນແລະແລ່ນຢູ່.

    # systemctl start cockpit.socket
    # systemctl enable cockpit.socket
    # systemctl status cockpit.socket
    

    3. ຕໍ່ໄປ, ຕື່ມການບໍລິການຄັງບິນໃນລະບົບໄຟວໍລະບົບທີ່ເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ, ໂດຍໃຊ້ ຄຳ ສັ່ງ firewall-cmd ແລະໂຫຼດຄືນການຕັ້ງຄ່າ firewall ເພື່ອ ນຳ ໃຊ້ການປ່ຽນແປງ ໃໝ່.

    # firewall-cmd --add-service=cockpit --permanent
    # firewall-cmd --reload
    

    4. ໃນການເຂົ້າຫາຄອນເທັບເວັບໄຊຕ໌ cockpit, ເປີດໂປແກຼມທ່ອງເວັບແລະໃຊ້ URL ຕໍ່ໄປນີ້ເພື່ອ ນຳ ທາງ.

    https://FQDN:9090/
    OR
    https://SERVER_IP:9090/
    

    cockpit ໃຊ້ໃບຢັ້ງຢືນທີ່ເຊັນດ້ວຍຕົນເອງເພື່ອໃຫ້ HTTPS, ດຳ ເນີນການກັບການເຊື່ອມຕໍ່ງ່າຍໆເມື່ອທ່ານໄດ້ຮັບ ຄຳ ເຕືອນຈາກ browser. ໃນ ໜ້າ ເຂົ້າສູ່ລະບົບ, ໃຊ້ຂໍ້ມູນປະ ຈຳ ຕົວຜູ້ໃຊ້ເຊີບເວີຂອງທ່ານ.

    ຂັ້ນຕອນທີ 2: ການຕິດຕັ້ງ KVM Virtualization CentOS 8

    5. ຕໍ່ໄປ, ຕິດຕັ້ງໂມດູນການປັບຄ່າແລະແພັກເກດ virtualization ອື່ນໆດັ່ງຕໍ່ໄປນີ້. ຊຸດການຕິດຕັ້ງທີ່ມີຄຸນນະພາບສະ ໜອງ ເຄື່ອງມື ສຳ ລັບຕິດຕັ້ງເຄື່ອງຈັກ virtual ຈາກອິນເຕີເຟດເສັ້ນ ຄຳ ສັ່ງ, ແລະຜູ້ເບິ່ງແຍງຄຸນນະພາບໄດ້ຖືກ ນຳ ໃຊ້ເພື່ອເບິ່ງເຄື່ອງ virtual.

    # dnf module install virt 
    # dnf install virt-install virt-viewer
    

    6. ຕໍ່ໄປ, ດຳ ເນີນການ ຄຳ ສັ່ງທີ່ມີຄຸນນະພາບເພື່ອເປັນປະໂຫຍດຖ້າເຄື່ອງຈັກທີ່ເປັນເຈົ້າພາບຈັດຕັ້ງຂຶ້ນມາເພື່ອ ດຳ ເນີນການຂັບຂີ່ລົດ libvirt hypervisor.

    # virt-host-validate
    

    7. ຕໍ່ໄປ, ເລີ່ມຕົ້ນ daemon libvirtd (libvirtd) ແລະຊ່ວຍໃຫ້ມັນເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດໃນແຕ່ລະເກີບ. ຫຼັງຈາກນັ້ນ, ກວດເບິ່ງສະຖານະພາບຂອງມັນເພື່ອຢືນຢັນວ່າມັນຂື້ນແລະແລ່ນແລ້ວ.

    # systemctl start libvirtd.service
    # systemctl enable libvirtd.service
    # systemctl status libvirtd.service
    

    ຂັ້ນຕອນທີ 3: ຕັ້ງຄ່າ Network Network (Virtual Network Switch) ຜ່ານ Cockpit

    8. ຕອນນີ້ສ້າງຂົວເຄືອຂ່າຍ (ປ່ຽນເຄືອຂ່າຍເສມືນ) ເພື່ອລວມເອົາເຄື່ອງຈັກ virtual ກັບເຄືອຂ່າຍດຽວກັນກັບໂຮດ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ເມື່ອ daemon libvirtd ເລີ່ມຕົ້ນ, ມັນຈະເປີດໃຊ້ virbr0 ອິນເຕີເຟດເຄືອຂ່າຍເລີ່ມຕົ້ນເຊິ່ງເປັນຕົວແທນຂອງການປ່ຽນເຄືອຂ່າຍເສມືນເຊິ່ງເຮັດວຽກໃນໂຫມດ NAT.

    ສຳ ລັບ ຄຳ ແນະ ນຳ ນີ້, ພວກເຮົາຈະສ້າງອິນເຕີເຟດເຄືອຂ່າຍໃນຮູບແບບຂົວທີ່ມີຊື່ວ່າ br0. ນີ້ຈະຊ່ວຍໃຫ້ເຄື່ອງ virtual ສາມາດເຂົ້າເຖິງໄດ້ໃນເຄືອຂ່າຍເຈົ້າພາບ.

    ຈາກອິນເຕີເຟດຫລັກ, ກົດທີ່ Networking, ຈາກນັ້ນກົດ Add Bridge ຕາມທີ່ບອກໄວ້ໃນ ໜ້າ ຈໍຕໍ່ໄປນີ້.

    9. ຈາກ ໜ້າ ຕ່າງທີ່ປ້ອນຂຶ້ນມາ, ໃຫ້ໃສ່ຊື່ຂົວແລະເລືອກເຄື່ອງໃຊ້ຂອງຂົວຫຼືອຸປະກອນພອດ (ເຊັ່ນ: enp2s0 ທີ່ເປັນຕົວແທນໃຫ້ອິນເຕີເຟດ Ethernet) ດັ່ງທີ່ສະແດງຢູ່ໃນພາບ ໜ້າ ຈໍຕໍ່ໄປນີ້. ຈາກນັ້ນກົດສະ ໝັກ.

    10. ຕອນນີ້ເມື່ອທ່ານເບິ່ງບັນຊີລາຍຊື່ຂອງອິນເຕີເຟດ, ຂົວ ໃໝ່ ຄວນປະກົດຢູ່ບ່ອນນັ້ນແລະຫລັງຈາກສອງສາມວິນາທີ, ອິນເຕີເຟດ Ethernet ຄວນຖືກປິດໃຊ້ງານ (ຖືກຖີ້ມ).

    ຂັ້ນຕອນທີ 4: ການສ້າງແລະຄຸ້ມຄອງເຄື່ອງຈັກ virtual ຜ່ານ Cockpit Web Console

    11. ຈາກການໂຕ້ຕອບຫລັກຂອງ cockpit, ໃຫ້ຄລິກໃສ່ຕົວເລືອກ Virtual Machine ຕາມທີ່ສະແດງຢູ່ໃນ ໜ້າ ຈໍຕໍ່ໄປ ຈາກ ໜ້າ Virtual Machines, ກົດທີ່ Create VM.

    12. ປ່ອງຢ້ຽມທີ່ມີຕົວເລືອກໃນການສ້າງ VM ໃໝ່ ຈະສະແດງ. ກະລຸນາໃສ່ການເຊື່ອມຕໍ່, ຊື່ (e, g ubuntu18.04), ປະເພດແຫຼ່ງຕິດຕັ້ງ (ໃນລະບົບທົດສອບ, ພວກເຮົາໄດ້ເກັບຮັກສາຮູບພາບ ISO ພາຍໃຕ້ສະລອຍນ້ ຳ ເຊັ່ນ:/var/lib/libvirt/images /), ແຫຼ່ງຕິດຕັ້ງ, ການເກັບຮັກສາ, ຂະ ໜາດ , ຄວາມຊົງ ຈຳ ດັ່ງທີ່ສະແດງໃນຮູບຕໍ່ໄປນີ້. ລະບົບຜູ້ຂາຍແລະລະບົບປະຕິບັດການ OS ຄວນຖືກເກັບໂດຍອັດຕະໂນມັດຫຼັງຈາກເຂົ້າໄປທີ່ Source ການຕິດຕັ້ງ.

    ຍັງກວດເບິ່ງຕົວເລືອກທີ່ຈະເລີ່ມຕົ້ນ VM ທັນທີ, ຫຼັງຈາກນັ້ນກົດປຸ່ມ Create.

    13. ຫຼັງຈາກທີ່ກົດປຸ່ມ Create ຈາກຂັ້ນຕອນກ່ອນ ໜ້າ ນີ້, VM ຄວນເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດແລະມັນຄວນຈະບູດໂດຍໃຊ້ຮູບພາບ ISO ທີ່ສະ ໜອງ ໃຫ້. ດໍາເນີນການຕິດຕັ້ງລະບົບປະຕິບັດການຂອງແຂກ (Ubuntu 18.04 ໃນກໍລະນີຂອງພວກເຮົາ).

    ຖ້າທ່ານກົດເຂົ້າໄປໃນເຄືອຂ່າຍເຄືອຂ່າຍອິນເຕີເນັດຂອງ VM, ແຫຼ່ງເຄືອຂ່າຍຄວນລະບຸການໂຕ້ຕອບຂອງເຄືອຂ່າຍຂົວທີ່ສ້າງຂື້ນ ໃໝ່.

    ແລະໃນລະຫວ່າງການຕິດຕັ້ງ, ໃນຂັ້ນຕອນຂອງການຕັ້ງຄ່າອິນເຕີເຟດເຄືອຂ່າຍ, ທ່ານຄວນຈະສາມາດສັງເກດເຫັນວ່າອິນເຕີເຟດ VMs Ethernet ໄດ້ຮັບທີ່ຢູ່ IP ຈາກເຄື່ອງແມ່ຂ່າຍ DHCP ຂອງເຄືອຂ່າຍໂຮດຕິ້ງ.

    ໃຫ້ສັງເກດວ່າທ່ານ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງ OpenSSH package ເພື່ອເຂົ້າໃຊ້ OS ຂອງແຂກໂດຍຜ່ານ SSH ຈາກເຄື່ອງຈັກໃດໆໃນເຄືອຂ່າຍໂຮດ, ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນພາກສຸດທ້າຍ.

    14. ເມື່ອການຕິດຕັ້ງ OS ຂອງແຂກ ສຳ ເລັດແລ້ວ, ເລີ່ມ VM ໃໝ່, ຫຼັງຈາກນັ້ນເຂົ້າໄປທີ່ Disks ແລະແຍກ/ຖອດອຸປະກອນ cdrom ພາຍໃຕ້ແຜ່ນ VMs. ຈາກນັ້ນກົດປຸ່ມ Run ເພື່ອເລີ່ມ VM.

    15. ດຽວນີ້ຢູ່ພາຍໃຕ້ Consoles, ທ່ານສາມາດເຂົ້າສູ່ລະບົບ OS ຂອງແຂກໂດຍໃຊ້ບັນຊີຜູ້ໃຊ້ທີ່ທ່ານສ້າງຂື້ນໃນລະຫວ່າງການຕິດຕັ້ງ OS.

    ຂັ້ນຕອນທີ 5: ການເຂົ້າເຖິງ OS Virtual Machine Guest ຜ່ານ SSH

    16. ເພື່ອເຂົ້າໃຊ້ OS ຂອງແຂກທີ່ຖືກຕິດຕັ້ງ ໃໝ່ ຈາກເຄືອຂ່າຍໂຮດໂດຍຜ່ານ SSH, ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້ (ແທນທີ່ 10.42.0.197 ດ້ວຍທີ່ຢູ່ IP ຂອງແຂກຂອງທ່ານ).

    $ ssh [email 
    

    17. ເພື່ອປິດ, ເລີ່ມຕົ້ນ ໃໝ່ ຫຼືລຶບ VM, ໃຫ້ຄລິກໃສ່ມັນຈາກລາຍຊື່ຂອງ VM, ຫຼັງຈາກນັ້ນໃຫ້ໃຊ້ປຸ່ມທີ່ເນັ້ນຢູ່ໃນ ໜ້າ ຈໍຕໍ່ໄປນີ້.

    ດຽວນີ້ ໝົດ ແລ້ວ! ໃນຄູ່ມືນີ້, ພວກເຮົາໄດ້ສະແດງວິທີການຕິດຕັ້ງແພກເກດການສ້າງແບບອັດຕະໂນມັດ KVM, ແລະສ້າງແລະຈັດການ VMs ຜ່ານຄອນເທັບເວັບໄຊຕ໌ cockpit. ສຳ ລັບລາຍລະອຽດເພີ່ມເຕີມ, ເບິ່ງ: ການເລີ່ມຕົ້ນດ້ວຍການປັບຄ່າ virtualization ໃນ RHEL 8.