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

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

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

Information

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 + + + + 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

Note

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

Տեղակայումից հետո սկսելու համար

Պատվերի վճարումից հետո սերվերի պատրաստ լինելու մասին ծանուցում կուղարկվի գրանցման ժամանակ նշված էլ. հասցեին: Էլ. նամակը կպարունակի VPS/սերվերի IP հասցեն, SSH մուտքի օգտատերը և գաղտնաբառը, ինչպես նաև սերվերի կառավարման վահանակի հղումը — Invapi:

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

Մուտքի տվյալները, որոնք կարելի է գտնել սերվերի կառավարման վահանակի Configuration >> Tags tab-ում կամ էլ. նամակում.

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

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

Վահանակին միանալը

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

Նախապես Cockpit-ը լսում է TCP 9090 պորտը, որը պետք է թույլատրված լինի օգտագործվող հրակայանում (UFW, firewalld, iptables և այլն):

Մուտք և վարչական մուտք

  1. Մուտքի էջում մուտքագրեք սերվերի օգտատերը և գաղտնաբառը (սովորաբար՝ էլ. նամակում նշված հաշիվը կամ վարչի կողմից ստեղծվածը):

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

Note

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

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

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

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

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

Overview (Dashboard)

Սերվերի հիմնական էջը («Dashboard») ցուցադրում է համակարգի առողջության ամփոփում.

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

Logs

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

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

Storage

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

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

Networking

Հյուրընկալի ցանցային ինտերֆեյսի կառավարում.

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

Վիրտուալացում

Virtual Machines

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

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

Համակարգի կառավարում

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-ի միջոցով, աջակցում է պատճենում/կպցնել:

Հյուրի 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: ամենապարզ մեթոդ: Ընտրեք OS ցանկից, և Cockpit-ը կբեռնի անհրաժեշտ պատկերը:
    • Local install media: ընտրեք սա, եթե արդեն բեռնել եք ձեր ISO ֆայլը սերվեր: Ցուցաբերվող դաշտում նշեք ֆայլի ուղին (օրինակ՝ /tmp/ubuntu-24.04.1-desktop-amd64.iso):
    • URL: թույլ է տալիս նշել ISO-ի ուղղակի հղումը բեռնելու համար:
  6. Operating System: ընտրելիս Download an OS, ցանկը կլցվի ավտոմատ: Տեղական ISO-ի դեպքում համակարգը կփորձի ինքնուրույն հայտնաբերել OS-ը, կամ կարող եք ընտրել այն ցանկից:
  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-ի կոնսոլում

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

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

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

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

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

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

ping 8.8.8.8

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

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

  • Run — միացնել անջատված VM-ը:
  • Shut Down — հյուրի OS-ը հարթ անջատել (ACPI ազդանշան):
  • Force shut down — ստիպողաբար անջատել (հոսանքի անջատում):
  • Reboot — վերամիացնել VM-ը:
  • Delete — ջնջել VM-ը (համապատասխան վիրտուալ սկավառակները ջնջելու տարբերակով):

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

Note

Cockpit-ի հնարավորությունների և KVM-ի կառավարման մասին լրացուցիչ տեղեկատվություն կարելի է գտնել Cockpit-ի պաշտոնական փաստաթղթերում:

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

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