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