웹사이트 검색

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


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

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

  1. KVM(커널 기반 가상 머신)을 사용하여 Linux에서 가상 머신 설정 – 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를 사용합니다. 마운트 지점(예: /mnt 위치) 아래에 ISO 이미지를 마운트해 보겠습니다. 사용자 정의 마운트 지점을 생성할 수도 있습니다.

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'를 시작한 후 새 가상 머신을 생성한 후 이 창에서 네트워크 설치를 선택합니다.

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.Virtual 시스템에 할당되어 이 IP를 사용하여 물리적 호스트에 연결하는 것을 볼 수 있습니다. 따라서 이 IP는 가상 네트워크 환경의 물리적 호스트를 나타낸다고 할 수 있습니다.

우리는 이 IP를 사용하여 ISO 파일이 포함된 FTP 디렉터리에 대한 URL 경로를 제공합니다. 다른/원격 호스트에 FTP 서버를 배포한 경우 이전 IP 대신 다른 서버의 IP를 입력하면 됩니다.

11. 그런 다음 튜토리얼의 이전 부분과 마찬가지로 리소스 및 저장 공간에 대한 질문을 받게 됩니다. 결국 이 창이나 이와 유사한 창에 도달하게 됩니다.

Finish 를 누르고 새 가상 머신을 즐겨보세요.

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를 입력하기만 하면 됩니다.

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을 입력한 후 따릅니다. 위에서 설명한 절차..

결론

네트워크 설치를 사용하여 Linux 가상 머신을 배포하는 방법을 논의했습니다. 하나의 중앙 설치 소스를 배포하는 데 도움이 되는 중앙 집중화로 인해 로컬 설치보다 네트워크 설치가 매우 선호되며, 모든 서버/머신은 이를 사용하여 운영 체제를 배포합니다. 이는 대규모 환경에서 낭비되는 설치 시간을 실제로 줄였습니다.