Անցնել պարունակությանը

KVM՝ Cockpit-ի միջոցով վեբ կառավարմամբ

Այս հոդվածում

Տեղեկատվություն

KVM-ը Cockpit-ի միջոցով վեբ կառավարմամբով հանդիսանում է QEMU/KVM-ի վրա հիմնված պատրաստի հիպերվիզոր՝ նախապես տեղադրված Cockpit վեբ պանելով և cockpit-machines մոդուլով՝ վիրտուալ մեքենաների կառավարման համար: Լուծումը նախատեսված է վիրտուալացման ենթակառուցվածքի արագ տեղակայման համար՝ հարմարավետ վեբ ինտերֆեյսի միջոցով, առանց առանձին GUI հաճախորդների կամ բարդ CLI հրամանների օգտագործման անհրաժեշտության:

Տեղակայման հնարավորություններ

ID Ծրագրային ապահովման անվանում Համատեղելի ՕՀ VM BM VGPU GPU Նվազագույն CPU (միջուկներ) Նվազագույն RAM (ԳԲ) Նվազագույն HDD/SSD (ԳԲ) Սեփական դոմեն Ակտիվ
450 KVM with Cockpit UI Ubuntu 22.04, Ubuntu 24.04 + + + + 4 8 100 Ոչ ՊԱՏՎԻՐԵԼ

Հիմնական ուղիները և ֆայլերը KVM/Cockpit-ի համար.

  • VM պատկերներ և սկավառակներ (storage default): /var/lib/libvirt/images/
  • VM կոնֆիգուրացիաներ (libvirt): /etc/libvirt/qemu/
  • Socket և libvirtd կոնֆիգուրացիա: /etc/libvirt/libvirtd.conf, /var/run/libvirt/
  • Cockpit կոնֆիգուրացիա: /etc/cockpit/
  • Cockpit TLS սերտիֆիկատներ (ws-certs): /etc/cockpit/ws-certs.d/
  • Let's Encrypt թղթապանակ Cockpit FQDN-ի համար: /etc/letsencrypt/live/<kvm_fqdn>/
  • libvirt լոգեր: journalctl -u libvirtd, /var/log/libvirt/
  • Cockpit լոգեր: journalctl -u cockpit -u cockpit.socket

Նշում

Եթե այլ բան նախատեսված չէ, KVM, libvirt և Cockpit փաթեթների վերջին կայուն տարբերակները լռելக்கոռն տեղադրվում են օպերացիոն համակարգի պաշտոնական պահոցներից կամ մշակողի կայքից:

Ինչպես սկսել տեղակայումից հետո

Պատվերը վճարելուց հետո սերվերի պատրաստ լինելու մասին ծանուցումը կուղարկվի գրանցման ժամանակ նշված էլեկտրոնային հասցեին: Էլեկտրոնային նամակը կպարունակի VPS/սերվերի IP հասցեն, SSH մուտքի տվյալները (login և password) և սերվերի կառավարման պանելի՝ Invapi հղումը:

Հաճախորդները կառավարում են սարքավորումները սերվերի կառավարման պանելիի և API-ի միջոցով՝ Invapi: Ընտրված սերվերի համար Configuration >> Tags թաբում հասանելի են տեխնիկական պարամետրերը և սպասարկման հղումները:

ԱվտոձԻզացիայի տվյալները, որոնք կարող են հայտնվել կամ սերվերի կառավարման պանելիի Configuration >> Tags թաբում, կամ էլեկտրոնային նամակի մեջ.

  • Մուտք գործելու հղում Cockpit վեբ ինտերֆեյսին՝ webpanel թեգում (port 9090, HTTPS)

Cockpit վեբ ինտերֆեյսին մուտք գործելը

Պանելին միացումը

  1. Բացեք բրաուզեր ձեր տեղային համակարգչում (օրինակ՝ Firefox Ubuntu-ում):
  2. Անցեք հետևյալ հասցեներից մեկով.
  3. https://<IP_address>:9090 — IP հասցեով մուտք գործելիս;
  4. https://<kvm_fqdn>:9090 — դոմեյն անվանով մուտք գործելիս (տեսեք webpanel թեգը):

Լռելக்கոռն Cockpit-ը լսում է TCP 9090 պորտով, որը պետք է թույլատրված լինի օգտագործվող firewall-ում (UFW, firewalld, iptables և այլն):

Մուտք և ադմինիստրատիվ հասանելիություն

  1. Մուտքի էջում մուտքագրեք սերվերի username-ը և password-ը (սովորաբար այն տվյալներն են, որոնք տրամադրվել են էլեկտրոնային նամակով կամ ստեղծվել են ադմինիստրատորի կողմից):

  1. Մուտք գործելուց հետո կբացվի Cockpit-ի մեկնարկային էջը՝ հիմնական մետրիկաներով (CPU ծանվարում, RAM, ֆայլային համակարգեր, ցանցային տրաֆիկ):

Նշում

Վիրտուալ մեքենաների և համակարգային ծառայությունների կառավարման գործողություններն ակտիվացնելու համար, ինտերֆեյսի վերևի մասում սեղմեք Turn on administrative access կոճակը՝ ժամանակավորապես ստանալով սեսիայի ադմինիստրատոր (sudo) իրավունքներ՝ առանց անընդհատ գաղտնաբառ մուտքագրելու:

Ադմինիստրատիվ հասանելիությունը միացնելուց հետո վիրտուալ մեքենաների և համակարգային ծառայությունների կառավարման գործողությունները կհասանելի լինեն:

Cockpit ինտերֆեյս. Բաժինների ակնարկ

Cockpit ինտերֆեյսն ունի պարզ, տրամաբանական նավիգացիոն մենյու ձախ կողմում: Յուրաքանչյուր բաժին պատասխանատու է սերվերի և վիրտուալացման կառավարման կոնկրետ ասպեկտի համար:

Համակարգային բաժիններ

Overview (Dashboard)

Սերվերի գլխավոր էջը («Dashboard») ցուցադրում է համակարգի վիճակի ամփոփումը.

  • Health: Համակարգի կարգավիճակ (սխալներ, նախազդումներ):
  • Usage: ռեսուրսների օգտագործման իրական ժամանակի գրաֆիկներ (CPU, RAM, Disk I/O, Network):
  • System information: սարքավորումների տվյալներ, host name, uptime, OS տարբերակ:
  • Configuration: Արագ հասանելիություն host name-ը, ժամանակը, դոմեյնին միանալը և արտத்րայունության պրոֆիլները փոփոխելու համար:

Logs

Համակարգային լոգերը դիտելու ինտերֆեյս (նման journalctl-ին).

  • Թույլ է տալիս ֆիլտրել լոգերը ըստ ամսաթվի, ծանրության (Errors, Warnings, Notice) և ծառայությունների:
  • Հարմար է VM-ի մեկնարկի սխալների կամ ցանցային խնդիրների ախտորոշման համար՝ առանց կոնսոլ օգտագործելու:

Storage

Սկավառակային ենթակարգրամուկտի կառավարում.

  • Drives: ֆիզիկական սկավառակների ցանկ: Կարող եք ստեղծել բաժանման աղյուսակներ, ֆորմատել սկավառակները:
  • Filesystems: Տեսնել մոնտաժման կետերը և օգտագործված տարածությունը:
  • NFS mounts: Միացնել հեռակա NFS պահոցը:
  • Storage logs: Միայն սկավառակային ենթակարգրամուկտին առնչվող լոգեր:

Networking

Host-ի ցանցային ինտերֆեյսի կառավարում.

  • Interfaces: Ցանցային քարտերի ցանկ: Այստեղ կարող եք կարգավորել IP հասցեները (static/DHCP), DNS և gateways:
    • Add Bridge / Add Bond / Add VLAN: Կոճակներ ցանցային կամուրջներ (Bridge), ալիքների ագրեգացում (Bonding) և VLAN ստեղծելու համար: Սա կրկնակի կարևոր բաժին է վիրտուալ մեքենայի ցանցային կարգավորման համար (օրինակ՝ br0-ի ստեղծում):
  • Firewall: Հիմնական firewall կանոնների կառավարում (եթե տեղադրված է firewalld):
  • Network logs: Ցանցային լոգեր:

Virtualization

Virtual Machines

Կարևոր բաժին KVM հիպերվիզորը կառավարելու համար (պահանջվում է cockpit-machines պլագինի տեղադրում):

  • VM List: Բոլոր վիրտուալ մեքենաների աղյուսակ՝ իրենց կարգավիճակով (Running, Shut off) և հիմնական բնութագրերով:
  • Create VM: Նոր մեքենաների ստեղծման վարպարան (ISO վերբեռնում, սկավառակի ստեղծում):
  • VM Detail view: Մեքենայի վրա սեղմելիս բացվում է նրա քարտը՝ հետևյալ թաբերով.
  • Overview: Ընդհանուր կարգավորումներ, ավտոմատ մեկնարկ:
  • Console: Մուտք դեպի VM էկրանը (VNC/SPICE) անմիջապես բրաուզերում:
  • Disks: Վիրտուալ սկավառակների ավելացում/հեռացում:
  • Network Interfaces: Ցանցային ադապտերների կապում կամբուրջներին (bridges) կամ NAT-ին:

System Management

Accounts

Սերվերի օգտվողների կառավարում.

  • Նոր օգտվողներ ստեղծել:
  • Փոխել գաղտնաբառերը, կասեցնել հաշիվները:
  • Կարգավորել SSH բանալիները օգտվողների համար:
  • Կառավարել ադմինիստրատորի իրավունքները (sudo):

Services

Գրաֆիկական շերտ systemd-ի վրա.

  • Services: Բոլոր դեմոնների (ծառայությունների) ցանկ: Կարող եք սկսել, կանգնեցնել, վերաշարել և ակտիվացնել/չակտել ծառայության ավտոմատ մեկնարկը (օրինակ՝ libvirtd, ssh, nginx):
  • Targets / Sockets / Timers: Այլ systemd միավորների կառավարում:

Tools

Այս բաժինը սովորաբար խմբավորում է լրացուցիչ պլագինները:

  • Applications: Cockpit հավելվածների մենյու (լրացուցիչ մոդուլների տեղադրում):
  • Software Updates: Համակարգի թարմացումների կառավարում (անալոգ apt update / dnf update): Ցուցադրում է հասանելի անվտանգության թարմացումները և թույլ է տալիս տեղադրել դրանք մեկ սեղմումով: Կարող է ակտիվացված լինել ավտոմատ թարմացումները:
  • Terminal (Terminal)

Լիարժոր հրամանների տող (shell) բրաուզերում.

  • ապահովում է մուտք սերվերին որպես ընթացիկ օգտվող:
  • թույլ է տալիս կատարել ցանկացած virsh, htop, vim և այլն հրամաններ, եթե գրաֆիկական ինտերֆեյսը անբավարար է:
  • աշխատում է websockets-ի միջոցով, աջակցում է copy/paste-ին:

Գstring Guest VM-ի ստեղծումը և տեղադրումը

ISO պատկերի պատրաստում (Կամընտիր)

Եթե ծրագրումում օգտագործելու ցանկանում եք ձեր սեփական ISO պատկերը, այն նախապես վերբեռնեք սերվեր, օրինակ՝ /var/lib/libvirt/images/ կամ /tmp/ թղթապանակներ: Եթե ցանկանում եք օգտագործել տարածված դիստրիբուտիվների ավտոմատ ներբեռնումը Cockpit-ի միջոցով, կարող եք բաց թողնել այս քայլը:

Նոր վիրտուալ մեքենայի ստեղծում

  1. Cockpit-ի ձախ կողմի մենյուում անցեք Virtual Machines բաժին:
  2. Սեղմեք Create VM կոճակը:

  3. Բացվող վարպարանում սահմանեք պարամետրերը.

  4. Name: նշեք եզակի անուն, օրինակ՝ TestVM:
  5. Installation Type: ընտրեք հասանելի տարբերակներից մեկը.
    • Download an OS: ամենապարզ մեթոդը: Ընտրեք ՕС ցանկից, և Cockpit-ը կներբեռնի անհրաժեշտ պատկերը:
    • Local install media: ընտրեք սա, եթե արդեն վերբեռնել եք ձեր ISO ֆայլը սերվեր: Հայտնվող դաշտում նշեք ֆայլի ուղին (օրինակ՝ /tmp/ubuntu-24.04.1-desktop-amd64.iso):
    • URL: թույլ է տալիս նշել ուղիղ հղում ISO-ի ներբեռնման համար:
  6. Operating System: Download an OS ընտրելիս ցանկը կլցվի ավտոմատ: Լոկալ ISO-ի դեպքում համակարգը կփորձի ինքնուրույն հայտնաբերել ՕС-ը, կամ կարող եք այն ընտրել ձեռքով ցանկից:
  7. Storage:
    • Size: նշեք վիրտուալ սկավառակի չափը (օրինակ՝ 20 GiB): Սկավառակը կստեղծվի ավտոմատ:
  8. Memory: նշեք հատկացվող RAM-ի քանակը (օրինակ՝ 4 GiB):
  9. Immediately start VM: թողեք նշված, եթե ցանկանում եք անմիջապես սկսել տեղադրումը, կամ հանեք նշումը, եթե պետք է փոփոխել կարգավորումները (օրինակ՝ ցանցը) մինչև մեկնարկը:

  10. Եթե պահանջվում են լրացուցիչ կարգավորումներ (օրինակ՝ ցանցային կամբուրջի ընտրություն), հանեք Immediately start VM նշումը և սեղմեք Create:

Լրացուցիչ կարգավորում տեղադրումից առաջ

Եթե ընտրել եք ստեղծել առանց անմիջական մեկնարկի, կբացվի VM էջը: Անցեք Network Interfaces թաբ:

  1. Համոզվեք, որ Source դաշտը սահմանված է.
  2. կամ br0 կամբուրջային ինտերֆեյսի համար, եթե VM-ը պետք է ստանա IP նույն ցանցից, ինչ հոսթը (խորհուրդ է տրվում արտաքին հասանելիության համար);
  3. կամ ստանդարտ NAT ցանցի defaultvirbr0 համար, եթե VM-ի ինտերնետ հասանելիությունը առանց ուղղակի արտաքին տեսանելիության բավարար է:
  4. Սեղմեք Add՝ VM-ը սկսելու և տեղադրումը սկսելու համար:

Տեղադրման գործընթացը VM Console-ում

  1. Վիրտուալ մեքենաների ցանկում ընտրեք ստեղծված TestVM-ը:
  2. Սեղմեք Install կոճակը:
  3. Դուք կտեսնեք ՕS տեղադրման էկրանը Console թաբում: Հետևեք տեղադրողի հրահանգներին (լեզվի ընտրություն, սկավառակի բաժանում, օգտվողի ստեղծում):

Տեղադրումն ավարտելուց հետո վիրտուալ մեքենան կվերաշարվի և պատրաստ կլինի օգտագործման համար:

Ստուգում և VM-ի հիմնական կառավարում

Առաջին մեկնարկը և ցանցի թեստավորում

  1. Համոզվեք, որ TestVM-ը Running կարգավիճակում է:
  2. Բացեք VM-ի կոնսոլը Cockpit-ում և մուտք գործեք տեղադրման ժամանակ ստեղծված օգտվողով:
  3. Գյեցվաթի (guest) ՕS-ի ներսում բացեք տերմինալը և ստուգեք ցանցային կարգավորումները.
ip addr
  • Օգտագործելով br0 կամբուրջը, VM-ը պետք է ստանա IP ձեր ֆիզիկական ցանցից, օրինակ՝ 192.168.0.x:
  • Օգտագործելով default NAT ցանցը, հասցեն սովորաբար լինելու է ներքին ցանցից, օրինակ՝ 192.168.122.x:

  • Ստուգեք ինտերնետ կապը.

ping 8.8.8.8

Հանրօգտական VM գործողություններ Cockpit-ում

Հիմնական գործողությունները հասանելի են յուրաքանչյուր վիրտուալ մեքենայի քարտում.

  • Run — մեկնարկել կանգնեցված VM-ը:
  • Shut Down — նրբանկுլ կանգնեցնել գյեցվաթի ՕS-ը (ACPI signal):
  • Force shut down — հարկադիր անջատում (power off):
  • Reboot — վերաշարել VM-ը:
  • Delete — ջնջել VM-ը (ասոցացված վիրտուալ սկավառակները ջնջելու հնարավորությամբ):

Disks և Network Interfaces թաբերի միջոցով կարող եք ավելացնել լրացուցիչ սարքեր:

Նշում

Cockpit-ի հնարဆောင်ությունների և KVM կառավարման մասին լրացուցիչ տեղեկություն կարող եք գտնել Cockpit-ի պաշտոնական փաստաթղթերում.

KVM-ի պատվիրում Cockpit-ի վեբ կառավարմամբով API-ի միջոցով

Այս ծրագրային ապահովումը API-ի միջոցով տեղադրելու համար հետևեք այս հրահանգներին.

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×