Vyhledávání na webu

Jak nasadit více virtuálních strojů pomocí síťové instalace (HTTP, FTP a NFS) v prostředí KVM – část 2


Toto je část 2 série KVM, zde budeme diskutovat o tom, jak nasadit virtuální stroje Linux pomocí síťové instalace v prostředí KVM. Probereme tři typy síťové instalace (FTP, NFS a HTTP), každý z nich má své speciální předpoklady.

Než začnete, ujistěte se, že máte předpoklady, které jsme zmínili v prvním díle této série.

  1. Nastavení virtuálních strojů v Linuxu pomocí KVM (virtuální stroj založený na jádře) – část 1

Síťová instalace pomocí FTP

1. Než začneme, měli bychom nainstalovat balíček služeb ftp.

yum install vsftpd

2. Po instalaci vsftpd spusťte a zapněte službu trvale.

systemctl start vsftpd
systemctl enable vsftpd

3. Kvůli bezpečnostním problémům může být nutné přidat do brány firewall službu FTP.

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

4. Nyní je čas vybrat si preferovaný Linux ISO, na kterém chcete pracovat, v této části používáme RHEL7 ISO. Připojíme obraz ISO pod bod připojení (tj. umístění /mnt). Můžete si také vytvořit vlastní přípojný bod.

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

5. Až dosud jsme pod serverem FTP nic nesdíleli. Výchozí datová cesta FTP je /var/ftp/pub/, což umožňuje vytvořit pod ní nový adresář.

mkdir /var/ftp/pub/RHEL7

6. Poté do něj zkopírujte připojené soubory ISO. Můžete také přidat možnost „v“ pro podrobné podrobnosti během kopírování.

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

7. Nakonec umožňuje restartovat službu vsftpd a zkontrolovat stav služby.

systemctl restart vsftpd
systemctl enable vsftpd
systemctl status vsftpd
Ukázkový výstup
 vsftpd.service - Vsftpd ftp daemon
 Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled)
 Active: active (running) 
 Main PID: 27275 (vsftpd)

8. Nyní je čas spustit náš nástroj GUI virt-manager.

virt-manager

9. Po spuštění „virt-manager“ vytvořte nový virtuální počítač a v tomto okně vyberte Síťová instalace.

10. Když jste poprvé nainstalovali balíčky KVM, byl vytvořen virtuální most pro připojení virtuálního počítače k fyzickému hostiteli. Jeho konfiguraci můžete zobrazit pomocí příkazu ifconfig.

ifconfig virbr0
Ukázkový výstup
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

Všimnete si, že IP: 192.168.124.1 je přidělena virtuálnímu mostu stroje vibr0.Virtual používají tuto IP adresu pro připojení k fyzickému hostiteli. Mohli bychom tedy říci, že tato IP představuje fyzického hostitele v prostředí virtuální sítě.

Tuto IP adresu použijeme k poskytnutí URL cesty k našemu FTP adresáři, který obsahuje soubory našeho ISO. Pokud jste nasadili svůj FTP server na jiném/vzdáleném hostiteli, stačí zadat IP jiného serveru místo předchozí IP.

11. Poté budete dotázáni na zdroje a úložiště stejně jako v předchozí části našeho tutoriálu. Nakonec se dostanete k tomuto oknu nebo něčemu takovému.

Stiskněte Dokončit a užívejte si svůj nový virtuální stroj.

Síťová instalace pomocí NFS

1. Máme zde téměř stejné kroky, nainstalujte balíček služeb nfs.

yum install nfs-utils

2. Dále spusťte službu nfs a přidejte službu do firewallu natrvalo.

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

3. Připojte Linux ISO.

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

4. Tento bod připojení bychom mohli sdílet pomocí sdílení NFS úpravou /etc/exports.

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

5. Restartujte službu NFS a zkontrolujte stav služby.

systemctl restart nfs
systemctl status nfs
Ukázkový výstup
   nfs-server.service - NFS server and services
   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled)
   Active: active (exited)

8. Spusťte nástroj GUI „virt-manager“.

virt-manager

9. Po spuštění ‚virt-manager‘ vytvořte nový virtuální počítač, vyberte Síťová instalace a poté zadejte cestu URL k adresáři NFS, který obsahuje soubory ISO. Pokud jste nasadili server NFS na jiný vzdálený počítač, zadejte IP adresu tohoto počítače.

10. Poté budete požádáni, abyste zadali zdroje a úložiště, stejně jako v předchozí části této série. Stačí vyplnit všechny tyto údaje a stisknout tlačítko „Dokončit“.

Síťová instalace pomocí HTTP

1. Také zde máme téměř stejné kroky, nainstalujte balíček služby http, spusťte jej a trvale povolte na firewallu.

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

2. Dále připojte obraz ISO do umístění „/mnt/iso-mp“.

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

3. Až dosud jsme pod HTTP serverem nic nesdíleli. Výchozí datová cesta HTTP je „/var/www/html“, umožňuje vytvořit pod ní nový adresář.

mkdir /var/www/html/RHEL7

4. Poté zkopírujte připojené soubory ISO do tohoto adresáře.

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

5. Restartujte službu httpd a zkontrolujte stav služby.

systemctl restart httpd
systemctl status httpd
Ukázkový výstup
httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled)
   Active: active (running)
 Main PID: 3650 (httpd)

6. Dále spusťte 'virt-manager', vytvořte nový virtuální počítač, vyberte Network install a zadejte cestu URL adresáře HTTP, která obsahuje soubory obrazu ISO a postupujte podle postup jak je uvedeno výše..

Závěr

Diskutovali jsme o tom, jak nasadit virtuální stroj Linux pomocí síťové instalace. Síťová instalace je velmi preferovaná před lokální instalací kvůli centralizaci, která vám pomůže nasadit jeden centrální instalační zdroj, všechny servery/stroj jej používají k nasazení svého operačního systému. To skutečně snížilo promarněnou dobu instalace v obrovských prostředích.