KVM 환경에서 네트워크 설치(HTTP, FTP 및 NFS를 사용하여)를 사용하여 여러 가상 머신을 배포하는 방법 – 2부

이것은 KVM 시리즈의 2부입니다. 여기서는 KVM 환경에서 네트워크 설치를 사용하여 Linux 가상 머신을 배포하는 방법에 대해 논의할 것입니다. 우리는 세 가지 유형의 네트워크 설치(FTP, NFS 및 HTTP)에 대해 논의할 것이며, 각각에는 특별한 전제 조건이 있습니다.

Deploy VM’s using Network Install in KVM

시작하기 전에, 이 시리즈의 첫 번째 부분에서 언급한 전제 조건이 있는지 확인하세요.

  1. 커널 기반 가상 머신(KVM)을 사용하여 리눅스에서 가상 머신 설정하기 – Part 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. 이제 작업할 리눅스 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
Sample Output
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.1vibr0에 할당되었으며 가상 머신은 이 IP를 사용하여 물리적 호스트와 연결합니다. 따라서 이 IP는 가상 네트워크 환경에서 물리적 호스트를 나타내는 것으로 볼 수 있습니다.

이 IP를 사용하여 ISO 파일이 포함된 FTP 디렉토리의 URL 경로를 제공할 것입니다. 다른/원격 호스트에 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.이 마운트 지점을 편집하여 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를 시작합니다.

# virt-manager

9. ‘virt-manager’를 시작한 후 새 가상 머신을 만들고 네트워크 설치를 선택한 다음 ISO 파일이 포함된 NFS 디렉터리의 URL 경로를 입력합니다. NFS 서버를 다른 원격 기계에 배포한 경우 해당 기계의 IP를 입력합니다.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 가상 머신을 배포하는 방법에 대해 논의했습니다. 네트워크 설치는 중앙 집중화로 인해 로컬 설치보다 선호되며 한 곳에 중앙 설치 원본을 배포하여 모든 서버/머신이 운영 체제를 배포하는 데 사용할 수 있습니다. 이로 인해 대규모 환경에서의 설치 시간이 크게 줄어 들었습니다.

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