如何使用網絡安裝(HTTP、FTP 和 NFS)在 KVM 環境下部署多個虛擬機器 – 第 2 部分

這是KVM系列的第2部分,在這裡我們將討論如何在KVM環境下使用網路安裝部署Linux虛擬機。我們將討論三種類型的網路安裝(FTP、NFS和HTTP),每種都有其特定的先決條件。

Deploy VM’s using Network Install in KVM

在開始之前,請確保您已經具備我們在本系列第一部分中提到的先決條件。

  1. 在Linux中使用KVM(基於內核的虛擬機器)設置虛擬機器-第1部分

使用FTP進行網路安裝

1. 開始之前,我們應該安裝ftp服務套件。

# yum install vsftpd

2. 安裝vsftpd後,讓我們啟動並永久啟用服務。

# systemctl start vsftpd
# systemctl enable vsftpd

3. 出於安全考慮,您可能需要將FTP服務添加到防火牆。

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

4. 現在是選擇您想要操作的Linux ISO的時候了,在這部分中,我們使用RHEL7 ISO。讓我們將ISO映像掛載到掛載點(即/mnt位置)。您也可以創建自定義的掛載點。

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

5. 到目前為止,我們尚未在FTP服務器下共享任何內容。FTP的默認數據路徑是/var/ftp/pub/,讓我們在其下創建新目錄。

# mkdir /var/ftp/pub/RHEL7

6. 然後將掛載的ISO包含的文件複製到其中。在複製時,您也可以添加‘v’選項以查看詳細信息。

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

7. 最後讓我們重新啟動vsftpd服務並檢查服務的狀態。

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

8. 現在是時候啟動我們的 GUI 工具 virt-manager

# virt-manager

9. 啟動 ‘virt-manager‘ 後,創建新的虛擬機器,然後從此窗口選擇網絡安裝。

KVM Network Install

10. 當您第一次安裝 KVM 套件時,將創建虛擬橋接器以將虛擬機器與實體主機連接。您可以使用 ifconfig 命令來顯示其配置。

# ifconfig virbr0
範例輸出
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

您將注意到 IP: 192.168.124.1 被分配給虛擬橋接器 vibr0。 虛擬機器使用此 IP 與實體主機連接。因此,我們可以說這個 IP 代表了虛擬網絡環境中的實體主機。

我們將使用此 IP 提供 FTP 目錄的 URL 路徑,其中包含我們 ISO 檔案。如果您在另一個/遠程主機上部署了 FTP 伺服器,只需輸入另一個伺服器的 IP,而不是先前的 IP。

KVM FTP Network Install

11. 然後您將被問及資源和存儲,與我們教程的前一部分相同。最後,您將到達這個窗口或類似的窗口。

KVM Create New VM

按完成,並享受您的新虛擬機器。

KVM VM Installation

使用 NFS 進行網絡安裝

1. 這裡我們幾乎有相同的步驟,安裝 nfs 服務套件。

# yum install nfs-utils

2. 接下來,啟動 nfs 服務並將服務永久添加到防火牆。

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

3. 掛載 Linux ISO。

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

4.我們可以通過編輯/etc/exports來共享這個掛載點,使用NFS共享。

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

5.重新啟動NFS服務並檢查服務的狀態。

# systemctl restart nfs
# systemctl status nfs
範例輸出
   nfs-server.service - NFS server and services
   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled)
   Active: active (exited)

8.啟動GUI工具’virt-manager‘。

# virt-manager

9.啟動’virt-manager‘後,創建新的虛擬機器,然後選擇網絡安裝,然後輸入包含ISO文件的NFS目錄的URL路徑。如果您已在其他遠程機器上部署了NFS服務器,只需輸入該機器的IP。

KVM NFS Install

10.然後將要求您輸入資源和存儲,與本系列前一部分中討論的內容相同。只需填寫所有這些細節,然後點擊“完成”按鈕。

使用HTTP進行網絡安裝

1.在這裡也有幾乎相同的步驟,安裝http服務套件,啟動它並在防火牆上永久啟用它。

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

2.接下來,在“/mnt/iso-mp”位置下掛載ISO映像。

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

3.到目前為止,我們還沒有在HTTP服務器下共享任何內容。HTTP的默認數據路徑是“/var/www/html”,讓我們在其下創建一個新目錄。

# mkdir /var/www/html/RHEL7

4.然後將掛載的ISO文件複製到此目錄。

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

5.重新啟動httpd服務並檢查服務的狀態。

# systemctl restart httpd
# systemctl status httpd
範例輸出
httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled)
   Active: active (running)
 Main PID: 3650 (httpd)

6. 接下來啟動“virt-manager”,創建一個新的虛擬機器,然後選擇網路安裝,輸入包含ISO映像文件的HTTP目錄路徑URL,並按照上面討論的程序進行操作。

KVM HTTP Install

結論

我們已經討論了如何使用網路安裝部署Linux虛擬機器。網路安裝在本地安裝之上很受歡迎,因為它有助於集中部署一個中央安裝源,所有伺服器/機器都使用它來部署其作業系統。這確實減少了在大型環境中浪費的安裝時間。

Source:
https://www.tecmint.com/multiple-virtual-machine-installation-using-network-install-kvm/