KVM環境でネットワークインストール(HTTP、FTP、NFS)を使用して複数の仮想マシンを展開する方法(パート2)

これはKVMシリーズのパート2です。ここでは、KVM環境下でネットワークインストールを使用してLinux仮想マシンを展開する方法について説明します。ネットワークインストール(FTP、NFS、HTTPの3種類)について説明し、それぞれが特定の前提条件を持っています。

Deploy VM’s using Network Install in KVM

始める前に、このシリーズの最初の部分で言及した前提条件を満たしていることを確認してください。

  1. Linuxの仮想マシンをKVM(Kernel-based Virtual Machine)を使用してセットアップする方法 – パート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を使用して、ISOファイルのファイルを含むFTPディレクトリへのURLパスを提供します。FTPサーバーを別の/リモートホストに展開した場合は、前のIPの代わりに他のサーバーのIPを入力してください。

KVM FTP Network Install

11. 次に、リソースとストレージに関して前のチュートリアルの前部分と同じように質問されます。最後に、このウィンドウまたはそのようなものに到達します。

KVM Create New VM

Finishを押して、新しい仮想マシンを楽しんでください。

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.このマウントポイントをNFS共有して、/etc/exportsを編集します。

#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. 次に、ISOイメージを’/mnt/iso-mp‘の下にマウントします。

# 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仮想マシンをネットワークインストールを使用して展開する方法について説明しました。ネットワークインストールは、中央集権化によるローカルインストールよりも好まれるため、1つの中央インストールソースを展開するのに役立ちます。すべてのサーバー/マシンはそれを使用してオペレーティングシステムを展開します。これにより、巨大な環境での無駄なインストール時間が大幅に削減されます。

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