Kaip įdiegti kelias virtualias mašinas naudojant tinklo diegimą (HTTP, FTP ir NFS) KVM aplinkoje – 2 dalis


Tai yra KVM serijos 2 dalis, čia aptarsime, kaip įdiegti Linux virtualias mašinas naudojant tinklo diegimą KVM aplinkoje. Aptarsime tris tinklo diegimo tipus (FTP, NFS ir HTTP), kiekvienas iš jų turi savo specialias prielaidas.

Prieš pradėdami įsitikinkite, kad turite būtinas sąlygas, kurias paminėjome pirmoje šios serijos dalyje.

  1. Virtualiųjų mašinų sąranka sistemoje „Linux“ naudojant KVM (branduolių virtualią mašiną) – 1 dalis

Tinklo diegimas naudojant FTP

1. Prieš pradėdami turėtume įdiegti ftp paslaugų paketą.

yum install vsftpd

2. Įdiegę vsftpd, paleiskite ir įgalinkite paslaugą visam laikui.

systemctl start vsftpd
systemctl enable vsftpd

3. Dėl saugumo problemų gali reikėti prie ugniasienės pridėti FTP paslaugą.

firewall-cmd --permanent --add-service=ftp
firewall-cmd –reload

4. Dabar atėjo laikas pasirinkti pageidaujamą Linux ISO, su kuriuo norite dirbti. Šioje dalyje naudojame RHEL7 ISO. Sumontuosime ISO atvaizdą po prijungimo tašku (t. y. /mnt vieta). Taip pat galite sukurti pasirinktinį tvirtinimo tašką.

mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso  /mnt/iso-mp/

5. Iki šiol nieko nebendrinome naudodami FTP serverį. Numatytasis FTP duomenų kelias yra /var/ftp/pub/ leidžia po juo sukurti naują katalogą.

mkdir /var/ftp/pub/RHEL7

6. Tada nukopijuokite į jį prijungtus ISO failus. Be to, kopijuodami galite pridėti „v“ parinktį, kad pateiktumėte išsamią informaciją.

cp -r /mnt/iso-mp/* /var/ftp/pub/RHEL7/

7. Galiausiai leidžia iš naujo paleisti vsftpd paslaugą ir patikrinti paslaugos būseną.

systemctl restart vsftpd
systemctl enable vsftpd
systemctl status vsftpd
Pavyzdžio išvestis
 vsftpd.service - Vsftpd ftp daemon
 Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled)
 Active: active (running) 
 Main PID: 27275 (vsftpd)

8. Dabar laikas pradėti GUI įrankį virt-manager.

virt-manager

9. Paleidę „virt-manager“, sukurkite naują virtualią mašiną, tada šiame lange pasirinkite Tinklo diegimas.

10. Kai pirmą kartą įdiegėte KVM paketus, buvo sukurtas virtualus tiltas, skirtas virtualiai mašinai sujungti su fiziniu pagrindiniu kompiuteriu. Galite parodyti jo konfigūraciją naudodami komandą ifconfig.

ifconfig virbr0
Pavyzdžio išvestis
virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.124.1  netmask 255.255.255.0  broadcast 192.168.124.255
        inet6 fe80::5054:ff:fe03:d8b9  prefixlen 64  scopeid 0x20
        ether 52:54:00:03:d8:b9  txqueuelen 0  (Ethernet)
        RX packets 21603  bytes 1144064 (1.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 214834  bytes 1108937131 (1.0 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Pastebėsite, kad IP: 192.168.124.1 yra priskirtas virtualiam tiltui vibr0. Virtualios mašinos naudoja šį IP, kad prisijungtų prie fizinio pagrindinio kompiuterio. Taigi, galime sakyti, kad šis IP yra fizinis pagrindinis kompiuteris virtualioje tinklo aplinkoje.

Šį IP naudosime norėdami pateikti URL kelią į mūsų FTP katalogą, kuriame yra mūsų ISO failai. Jei savo FTP serverį įdiegėte kitame/nuotoliniame pagrindiniame kompiuteryje, tiesiog įveskite kito serverio IP, o ne ankstesnį IP.

11. Tada jūsų bus paklausta apie išteklius ir saugyklą, kaip ir ankstesnėje mūsų mokymo programos dalyje. Juk ten pasieksite šį langą ar kažką panašaus.

Paspauskite „Baigti“ ir mėgaukitės nauja virtualia mašina.

Tinklo diegimas naudojant NFS

1. Čia atliekame beveik tuos pačius veiksmus, įdiekite nfs paslaugų paketą.

yum install nfs-utils

2. Tada paleiskite nfs paslaugą ir visam laikui pridėkite paslaugą prie užkardos.

systemctl start nfs
systemctl enable nfs
firewall-cmd --permanent --add-service=nfs
firewall-cmd –reload

3. Prijunkite „Linux“ ISO.

mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso  /mnt/iso-mp/

4. Šį prijungimo tašką galėtume bendrinti naudodami NFS bendrinimą, redaguodami /etc/exports.

#echo /mnt/iso-mp *(ro) > /etc/exports

5. Iš naujo paleiskite NFS paslaugą ir patikrinkite jos būseną.

systemctl restart nfs
systemctl status nfs
Pavyzdžio išvestis
   nfs-server.service - NFS server and services
   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled)
   Active: active (exited)

8. Paleiskite GUI įrankį virt-manager.

virt-manager

9. Paleidę virt-manager, sukurkite naują virtualią mašiną, tada pasirinkite Tinklo diegimas ir įveskite NFS katalogo, kuriame yra ISO failai, URL kelią. Jei įdiegėte NFS serverį kitame nuotoliniame kompiuteryje, tiesiog įveskite to įrenginio IP.

10. Tada jūsų bus paprašyta įvesti išteklius ir saugyklą, kaip aprašyta ankstesnėje šios serijos dalyje. Tiesiog užpildykite visą šią informaciją ir paspauskite mygtuką „Baigti“.

Tinklo diegimas naudojant HTTP

1. Čia taip pat atliekame beveik tuos pačius veiksmus: įdiekite http paslaugų paketą, paleiskite jį ir visam laikui įgalinkite užkardoje.

yum install httpd
systemctl start httpd
systemctl enable httpd
firewall-cmd --permanent --add-service=httpd
firewall-cmd –reload

2. Tada įdėkite ISO atvaizdą „/mnt/iso-mp“ vietoje.

mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso  /mnt/iso-mp/

3. Iki šiol nieko nebendrinome naudodami HTTP serverį. Numatytasis HTTP duomenų kelias yra „/var/www/html“, todėl po juo galima sukurti naują katalogą.

mkdir /var/www/html/RHEL7

4. Tada nukopijuokite prijungtus ISO failus į šį katalogą.

cp -r /mnt/iso-mp/* /var/www/html/RHEL7/

5. Iš naujo paleiskite httpd paslaugą ir patikrinkite jos būseną.

systemctl restart httpd
systemctl status httpd
Pavyzdžio išvestis
httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled)
   Active: active (running)
 Main PID: 3650 (httpd)

6. Tada paleiskite virt-manager, sukurkite naują virtualią mašiną, tada pasirinkite Tinklo diegimas ir įveskite HTTP katalogo kelio URL, kuriame yra ISO atvaizdo failai, ir vadovaukitės aukščiau aprašyta procedūra..

Išvada

Aptarėme, kaip įdiegti „Linux“ virtualią mašiną naudojant tinklo diegimą. Tinklo diegimas yra labai pageidautinas, o ne vietinis diegimas dėl centralizavimo, kuris padeda įdiegti vieną centrinį diegimo šaltinį, visi serveriai/įrenginiai naudoja jį savo operacinei sistemai diegti. Tai tikrai sumažino sugaištą diegimo laiką didžiulėje aplinkoje.