본문 바로가기
Virtualization & Cloud Infra/Virtualization(VMware)

서버 가상화(Server Virtualization) 개요 (2) - VMware vSphere, ESXi Host 구성

by TwoJun 2024. 9. 27.

2024-09-26(THU)

 

 

 

01. 전일 내용 - Server Virtualization Topology

 

(1) 09-26 전일 Topology 구성

- NAT Server, AD Master Server 구성(AD Domain / DNS / 외부와의 통신을 위한 Remote Access Configuration)

- Win10 VMs 기준으로 AD Domain에 참여 실습을 위한 여러 프로그램 설치 완료

 

(2) DELL 서버 구성

- NTP 설정(Service Enable)

 

(3) 실습 환경 구성

- DELL 서버 내부에서 호스트, 호스트 내부의 가상 머신을 관리하기 위한 개인 가상 스위치 생성

 

 

 

 

 

 

02. 전일 내용 - 서버 가상화 개요

02-1. Software Defined Data Center

(1) 가상화 솔루션을 사용해서 데이터 센터를 구성한다.

 

(2) 가상화 솔루션을 도입하면서 서버 관리 및 운영에 대한 물리적 자원, 인적 자원, 비용 등을 절감하면서 효율을 높일 수 있다.

 

(3) 가상화 솔루션을 사용해서 서버, 네트워크, 운영체제 등의 인프라를 논리적으로 환경 구성을 하기 때문에 "소프트웨어로 정의된 데이터 센터"라고 할 수 있다

 

 

 

02-2. VMware Virtualization Solution

(1) Server Virtualization (서버 가상화)

- VMware vSphere, VMware ESXi(HyperVisor), VMware vCenter

 

(2) Network Virtualization (네트워크 가상화)

- VMware NSX

 

(3) Storage Virtualization (스토리지 가상화)

- VMware Vsan

 

(4) Desktop Virtualization(데스크탑 가상화)

- VMware Horizon View

 

 

 

 

02-3. 가상화 솔루션 / 물리적 하드웨어(서버 자원) 가상화

- 가상화(Virtualization)

물리적인 하드웨어 리소스인 서버, 스토리지, 네트워크 및 기타 물리적인 단일 시스템을 논리적으로 추상화하여 다수의 논리적인 시스템이나 자원을 생성하는 기술이다. 또한 다수의 물리적인 자원을 단일 자원으로 합치는 기술을 의미하기도 한다.

 

- 서버 가상화(Server Virtualization)의 경우 단일 물리 서버에 가상화 기술을 도입하여 논리적인 다수의 서버를 구성하는 기술을 의미하게 된다. 이러한 가상화는 단일 서버의 리소스 효율성을 높이고 관리를 용이하게 한다.

 

(1) 가상화 도입 이전 : 단일 물리적 서버에 운영체제를 설치하고 해당 운영체제 위에서 서비스가 실행되는 구조

 

(2) 가상화 솔루션 도입 : 가상화 솔루션을 도입하면 물리적 서버 위에 하이퍼바이저(VMware ESXi)를 설치하여 여러 개의 논리적 가상 머신을 생성할 수 있다. 각 가상 머신은 독립적으로 운영체제와 애플리케이션을 실행할 수 있으며 한 가상 머신 내부에 또 다른 가상 머신을 올리는 중첩 가상화(Nested Virtualization)도 가능하다.

 

(3) 가상화 솔루션(하이퍼바이저)의 역할

- 물리적 서버의 하드웨어 리소스를 활용해 가상 머신(또는 ESXi 호스트)을 생성한다. 각 가상 머신을 독립적으로 관리하고 성능 및 보안 요소를 조정할 수 있다.

 

(4) CPU 가상화

- 프로세서 가상화의 경우 공유 개념으로 가상화 수행, 논리적으로는 프로세서를 할당하지만 실제로는 프로세스에 의한 작업 및 연산이 수행될 때 물리적 프로세서를 사용하고 반납하는 형식으로 프로세서 가상화가 진행된다.

 

(5) 메모리 가상화

- 가상 머신에게 할당한만큼 서버의 메모리 리소스를 사용한다.

 

(6) 네트워크 가상화

- 서버의 네트워크 환경을 공유해서 사용하지만 가상 머신 간에는 가상 스위치를 생성해서 작업한다.

- 스위치의 핵심 역할 :VLAN, TRUNK, STP, EtherChannel, VTP

- 가상 스위치 : VLAN, TRUNK, EtherChannel

 

(7) 스토리지 가상화

- 가상 머신에서 사용되는 파일 시스템 : VMFS(Virtual Machine File System) 

 

 

 

02-4. 가상화 - 하이퍼바이저(Hypervisor)

(1) 하이퍼바이저(Hypervisor)는 하나의 물리적 서버에서 여러 개의 가상 머신(VM)을 생성하고 각 가상 머신을 독립적인 환경에서 관리하는 소프트웨어를 의미하며, 하드웨어와 가상 머신 간의 중재 역할을 수행하게 된다. 이러한 하이퍼바이저는 가상화 환경을 구축하는데 핵심적인 요소다.

 

(2) 하이퍼바이저는 Type I Hypervisor(Bare-Metal Hypervisor), Type II Hypervisor (Hosted Hypervisor)로 구분된다.

구분 정의 / 특징 예시
Type I Hypervisor
(Bare-Metal Hypervisor)
- 서버의 물리적 리소스 위에서 직접적으로 실행되는 하이퍼바이저

- 하드웨어 레벨에 직접적으로 접근하기 때문에 성능이 좋은 편이고 자원 관리와 할당이 효율적이다.

- 데이터 센터, 클라우드 환경, 대규모 서버 가상화 환경에서 적합하다.
- VMware ESXi

- Microsoft Hyper-V 

Type II Hypervisor
(Hosted Hypervisor)
- 호스트 운영체제 위에서 실행되는 하이퍼바이저

- 운영체제 위에서 실행되기 때문에 리소스에 간접적으로 접근하게 된다.

- 사용자 친화적인 인터페이스를 갖고 있으며 개인 사용자나 소규모 개발 환경에서 적합하다.
- VMware Workstation

- Oracle VirtualBox

 

 

 

 

02-5. 가상 머신(Virtual Machine)

(1) 가상 머신을 생성하면 해당 가상 머신의 파일 시스템과 관련된 파일들이 호스트의 스토리지 데이터 스토어 내부 특정 디렉터리에 저장된다.

 

(2) 이동이 쉽고(재배치), 관리(물리적 리소스와 독립) 측면에서 용이하다.

 

 

 

02-6. 가상화와 클라우드

(1) 클라우드는 컴퓨팅 리소스를 인터넷을 통해 제공하는 서비스 모델을 의미한다.

- 클라우드 서비스를 사용하면 GUI 환경에서 언제든지 서버를 빌려서 서버의 자원을 가상화하여 서비스를 올리는 등의 작업이 가능하다

 

- 클라우드는 가상화 기술을 기반으로 하고 있으며  물리적 서버의 자원을 가상 머신으로 분할하고, 이를 사용자에게 필요한 만큼 제공할 수 있게 한다.

 

 

(2) Public Cloud

- 클라우드 서비스 제공업체(CSP, Cloud Service Provider)가 소유하고 운영하며, 여러 사용자가 공용으로 이용하는 클라우드 환경을 의미한다.

- CSP사에서 클라우드 환경을 제공하기 위한 자체적인 데이터 센터를 운영하며 사용자에게 인터넷 환경을 기반으로 클라우드 서비스를 제공한다.

- AWS, Google Cloud Platform, Microsoft Azure

 

 

(3) Private Cloud

- 특정 기업이나 조직 전용으로 설계된 클라우드 환경으로, 온 프레미스 또는 호스팅된 데이터 센터에서 운영된다.

 

* 온 프레미스(On-premise) 환경 : 특정 기업이나 조직 내부에서 자체적인 데이터 센터를 두고 IT 인프라를 운영하기 위한 서버, 스토리지, 네트워크 환경을 직접 구축하고 관리하는 환경

 

* 오프 프레미스(Off-Premise) 환경 : CSP 또는 외부 데이터 센터에서 IT 인프라 서비스를 제공하고 관리하는 환경

 

 

(4) Hybrid Cloud

- 퍼블릭 클라우드와 프라이빗 클라우드를 결합하여 각각의 장점을 살리는 클라우드 환경이다.

 

 

 

 

 

 

 

 

 

1. 서버 가상화 개요 - VMware vSphere, VMware vSphere ESXi

1-1. 서버 가상화 - 사용자(관리자) 인터페이스 환경

(1) VMware vSphere Client란, vCenter Server와 ESXi 호스트를 관리하는 데 사용하는 사용자 인터페이스를 말한다.

* ESXi Host : Type I 하이퍼바이저가 직접적으로 설치되는 물리적 서버

* vCenter Server : VMware의 가상화 관리 도구로, 다수의 ESXi 호스트와 해당 호스트에 속한 가상 머신을 중앙에서 관리한다.

 

(2) 웹 환경 또는 윈도우 환경으로 구성되어 있고, 웹 환경도 많이 사용된다.

 

(3) VMware vSphere SSO(Single Sign-On)는 VMware vSphere 환경 내에서 사용자 인증을 중앙 집중화하고 관리하는 시스템을 말한다. SSO를 통해 사용자는 한 번의 로그인으로 vSphere에 포함된 여러 서비스와 애플리케이션에 접근할 수 있다.

 

 

 

 

1-2. VMware vSphere ESXi

(1) vSphere와 함께 구입하거나 무료 버전으로 사용 가능하다.

 

(2) ESXi 이점 : 보안이 강화됨

- 메모리 강화, 커널 모듈 무결성, 신뢰할 수 있는 플랫폼 모듈

 

(3) 작은 디스크 설치 공간 

 

(4) 하드 디스크, SAN LUN, USB 디바이스, SD 카드 또는 디스크 없는 호스트에서 설치할 수 있다.

 

 

 

 

1-3. 물리적 및 가상 아키텍처

(1) VMware vCenter Server

- 위에서도 기술했지만, VMware vSphere 환경에서 여러 ESXi 호스트와 가상 머신을 중앙에서 관리하는 서버를 의미한다.

 

- ESXi 호스트 및 호스트 내부의 Virtual Machine Management

→ 여러 ESXi 호스트의 리소스와 상태를 모니터링하고, 호스트 내부 가상 머신을 생성, 삭제, 복제, 이동 등의 작업을 수행한다.

 

- 고가용성 및 클러스터링

→ DRS(Distributed Resource Scheduler), HA(High Availability) 등 고급 기능을 통해 리소스를 최적화하고 가용성을 높인다.

 

- 사용자 관리

→ 사용자 계정과 권한을 중앙에서 관리할 수 있다.

 

 

(2) vSphere API/SDK

- 정의

VMware vSphere의 기능을 프로그래밍적으로 사용할 수 있도록 하는 인터페이스를 말한다

 

- 자동화 및 통합

→ 개발자는 API를 통해 vSphere 환경의 리소스를 관리하고 자동화할 수 있다. 이를 통해 사용자 지정 스크립트나 애플리케이션을 개발이 가능하다. 

 

- 다양한 언어 지원

→ Java, Python, PowerShell 등 여러 프로그래밍 언어에서 사용할 수 있는 SDK가 제공된다.

 

 

(3) vCLI(vSphere Command Line Interface)

- 정의 

vSphere 환경을 관리하기 위한 CLI 인터페이스 도구

 

- 스크립트 및 자동화

→ CLI 명령어를 사용하여 vSphere의 다양한 기능을 자동화하거나 관리할 수 있다.

 

- 간편한 관리

→ GUI에 접근할 수 없는 환경에서도 가상 머신 및 호스트를 관리할 수 있는 유용한 도구

 

 

(4) CIM(Common Information Model)

- 정의

하드웨어와 소프트웨어 리소스를 모델링하고 관리하기 위한 표준화된 데이터 모델을 의미한다. 

 

- 하드웨어 모니터링

→ CIM은 하드웨어의 상태 및 성능 정보를 수집하여 관리할 수 있도록 지원한다.

 

- 상호 운용성

→ 다양한 시스템 간의 정보 공유 및 관리를 용이하게 하여, 통합 관리 솔루션을 제공하는 데 도움을 줍니다.

 

 

(5) 요약

- vCenter Server : 중앙 관리 서버

- vSphere API/SDK : 프로그래밍적 접근을 위한 인터페이스

- vCLI(vSphere Command Line Interface) : CLI를 통한 관리 도구.

- CIM(Common Information Model) : 하드웨어 및 소프트웨어 리소스 관리를 위한 데이터 모델

 

 

 

 

1-4. ESXi 구성

(1) DCUI(Direct Console User Interface, 직접 콘솔 사용자 인터페이스)는 키보드 전용 사용자 인터페이스가 있는 컴퓨터 BIOS 환경과 유사하다.

 

 

 

 

1-5. ESXi 구성 : 루트(관리자) 접근

(1) DCUI를 통해 관리자가 수행할 수 있는 작업

- 관리자(루트) 암호 설정(복잡한 수준의 암호 허용)

 

- 잠금 모드 설정 또는 해제

> vCenter 서버로 호스트 관리를 제한하고 DCUI로만 루트 사용자 접근을 제한한다.

 

 

 

 

1-6. ESXi 구성 : 관리 네트워크(Management Network)

(1) DCUI를 사용하여 네트워크 인터페이스를 설정할 수 있다.

- 호스트명

 

- IPv4, IPv6 Configuration(IP 주소, Subnet Mask, Default Gateway)

 

- DNS Server

 

 

 

 

1-7. ESXi 구성 : 기타 설정

(1) DCUI를 통해 관리자가 수행할 수 있는 작업

- 키보드 배열 구성

 

- 지원 정보 보기

 

- 시스템 로그 확인

 

- 필요 시 문제 해결 서비스를 사용할 수 있도록 설정

 

 

 

 

1-8. NTP 클라이언트로서의 ESXi

(1) NTP(Network Time Protocol)는 가상화 환경의 시간 참조와 동기화하는데 사용되는 클라이언트 서버 프로토콜을 의미한다.

 

(2) NTP에 있어 중요한 요소

- 정확한 성능 그래프

- 로그 메시지의 정확한 타임 스탬프

- 가상 머신에 동기화할 소스 마련

 

(3) ESXi 호스트를 NTP 클라이언트로서 구성할 수 있게 된다.

- 인터넷 상의 NTP 서버 또는 기업 NTP 서버와 시간을 동기화할 수 있음

 

 

 

 

1-9. Network Configuration : DNS 및 Routing

(1) DNS and Routing 링크를 사용해서 다음과 같은 설정을 적용할 수 있다.

- 호스트명 및 도메인

 

- DNS 서버 주소 및 검색 도메인

 

- Default VMKernel Gateway

 

 

 

 

1-10. 원격 액세스 설정 : 보안 프로필

(1) 원격 클라이언트는 호스트의 서비스에 액세스할 수 없다.

 

(2) 로컬 클라이언트는 원격 호스트의 서비스에 액세스할 수 없다.

 

(3) 다르게 구성하지 않는 한, 데몬(서비스) ESXi 호스트와 함께 시작 및 중지된다.

EX) DCUI 또는 NTP 서버

 

 

 

 

1-11. ESXi 사용자 계정 모범 사례

(1) ESXi 호스트에 대한 루트 권한을 엄격하게 제어한다.

 

(2) vSphere Client를 사용해서 ESXi 호스트를 관리한다.

 

(3) 원칙적으로 vCenter Server(및 vCenter Server 사용자 계정)를 사용해서 호스트를 관리한다.

 

 

 

 

 

2. VMware LAB : VMware ESXi Configuration

 

 

 

 

 

2-1. vCenter Server Appliance(VCSA)구성을 위한 스펙 확인

 

(1) vCenter Server Appliance(VCSA)

- 리눅스로 동작하는 VMware의 가상화 관리 솔루션으로 ESXi 호스트와 호스트 내부 가상 머신을 관리하는 중앙 집중형 플랫폼이다.

 

(2) 실습 이전 NTP 서버 활성화 여부 확인

 

 

 

 

2-2. esxi-01, 02, 03 Installation & Configuration

(1) ADMaster에서 호스트 이름을 각자 확인한 후 가상 머신 이름과 통일시킨다.

 

 

(2) ESXi 호스트(vCenter Server) 이름을 ywj-esxi-01, ywj-esxi-02, ywj-esxi-03으로 설정한다.

 

 

(3) esxi-01 구성 시 물리 리소스 할당의 경우 상단의 vCenter Server Appliance의 스펙 요구 사항을 보고 결정한다.

 

(4) 순수히 VCSA를 운영하는 부분을 떠나서 가상 머신도 설정해 주어야 하므로 요구 스펙보다 조금 더 높게 잡는다.

 

 

(5) 추가적으로 DELL 서버 내부에 또 다른 가상 머신(ESXi 호스트)를 생성한 상황인데 물리적 서버에서 내부에 논리적으로 구성된 서버를 실행할 때는 Hardware Virtualization, IOMMU 옵션을 Enable한 후 생성된 호스트의 전원을 켜야 한다. (중첩 가상화 시)

 

- 중첩 가상화를 사용하는 경우 논리적으로 생성된 호스트에 대해서도 가상화 기능이 수행되어야 논리적 ESXi 호스트 내부에서도 가상 머신을 구성할 수 있기 때문에 위와 같이 설정해준다.

 

 

(6) esxi 전원을 키면 위와 같이 ESXi 호스트 부팅이 진행된다.

 

 

(7) 처음 설치하므로 위와 같이 설치 마법사가 나타난다. Enter 키를 눌러서 설치 진행

 

 

(8) ESXi 설치 디스크 선택의 경우 순수 ESXi만을 위한 공간인 1번 디스크를 선택한다.

 

 

(9) 루트 권한 패스워드를 설정한다.

 

 

(10) 모든 과정을 완료하면 설치가 진행된다.

 

 

(11) 설치 완료 후 재부팅되는데 엔터 키를 누르면 빠르게 재부팅이 가능하다.

 

 

(12) F2를 눌러서 Setting으로 진입한다.

 

 

(13) 이전에 지정한 루트 권한 패스워드를 입력한다.

 

 

(14) 네트워크 설정을 위해 Configure Management Network를 선택한다.

 

 

(15) IPv4 주소 대역을 아래와 같이 설정한다.

- ESXi-01 : 192.168.100.51 / 255.255.255.0 / 192.168.100.1

- ESXi-02 : 192.168.100.52 / 255.255.255.0 / 192.168.100.1

- ESXi-03 : 192.168.100.53 / 255.255.255.0 / 192.168.100.1

 

 

(16) DNS Configuration의 경우 ESXi 01, 02, 03 모두 192.168.100.10(ADMaster Server Address) / 각자 호스트명을 부여한다

- 호스트명 : esxi-01, esxi-02, esxi-03

 

 

(17) DNS Suffixes는 각 vCenter 서버마다 rapalab.local으로 통일한다.

 

 

(18) 모든 설정을 완료했다면 수정 사항을 반영하기 위한 Confirm 메시지가 나타난다.

 

(19) Yes를 선택하면 현재까지의 변경 사항을 반영하고 시스템이 재부팅된다.

 

 

(20) 재부팅한 esxi-01 서버 상태를 보면 주소 설정이 반영된 것을 확인할 수 있다.

 

(21) 기재하지 않았지만 esxi-02, esxi-03 호스트도 위와 같은 방식으로 구성을 완료한다.

 

 

 

 

2-3. Network Adapters Settings

(1) DCUI(Direct Console User Interface) 모드에서 Network Adapters 설정은 ESXi 호스트의 네트워크 인터페이스를 관리하는 데 사용된다. 

 

 

 

2-4. VLAN Settings

(2) VLAN 관련 정보를 설정할 수 있다.

 

 

 

 

2-5. IPv4 Configuration

 

(1) IPv4 관련 설정을 진행할 수 있다.

- IPv4 주소, 서브넷 마스크, 기본 게이트웨이 주소 동적 및 정적 할당

 

 

 

 

2-6. IPv6 Configuration

(1) IPv6 관련 설정을 진행할 수 있다. 현재는 Disable로 설정했다.

 

 

 

 

2-7. DNS Configuration

(1) 해당 설정에서 DNS 구성 정보를 변경할 수 있다.

 

 

 

 

2-8. DNS Suffixes

(1) 해당 설정에서 ESXi 호스트의 도메인 네임 정보를 설정할 수 있다.

 

 

 

 

2-10. Ping test 수행이 가능한 Test Management Network

(1) Test Management에서 Ping 수행이 가능하다.

 

 

(2) Ping test 수행의 경우 각각 토폴로지에서 ESXi 호스트와 같은 주소 대역을 사용하고 있는 ADMaster, Windows 10 VMs, Default gateway, esxi-01의 도메인 네임(esxi-01 호스트 자신)에 대해 ping 수행이 가능한지 확인한다. 

 

 

 

 

2-11. 시스템 설정 초기화

(1) 시스템 설정을 초기화하고 싶다면 해당 메뉴에서 진행한다

 

 

 

 

2-12. Win10 VMs Firewall 비활성화

(1) 실습 전 Windows 10의 방화벽을 모두 비활성화한다.

 

 

 

 

2-13. ESXi 호스트(esxi-02, esxi-03)의 웹 클라이언트 환경으로 접속 / NTP 활성화 & 데이터 스토어 생성 & 가상 스위치, VM Network Configuration

(1) 설정한 도메인 네임으로 Windows 10 웹 환경에서 ESXi 서버로 접속 가능하다.

 

 

(2) root / 루트 권한 패스워드로 웹 호스트에 접속한다.

 

 

(3) 관리 > 시스템 > NTP 설정 편집에서 NTP 서버를 위와 같이 설정한다.

 

 

(4) 스토리지 메뉴에서 하드 디스크를 선택하고 esxi-01, 02, 03-hdd 이름을 줘서 각각 데이터 스토어를 생성한다.

* 데이터 스토어(Data Store) : 데이터 스토어는 VMware 환경에서 가상 머신의 파일을 저장하는 논리적 저장소를 의미한다. 호스트 내부에서 또 다른 가상 머신을 위해 물리적 스토리지를 논리적으로 할당해 주기 위해 필요한 개념이라고 생각해도 된다.

 

 

(5) 생성된 데이터스토어를 확인할 수 있다.

 

 

(6) vSwitch 구성 정보 확인

 

 

(7) VM Network 구성 정보 확인

 

 

(8) 가상 스위치 설정에서 보안 항목을 모두 동의 옵션으로 체크한다.

 

(9) 비규칙 모드 설정 이유?

- ESXi 호스트 위에 가상 머신들을 각각 생성할텐데, 가상머신과 호스트 간의 주소 대역이 다르게 설정될 수 있기 때문에 이 부분을 무시하고 데이터 통신을 진행하기 위해 비규칙 모드를 활성화해야 한다.

 

 

(10) VM Network 설정의 경우 vSwitch의 설정을 그대로 받아올 수 있도록 상속 옵션으로 설정한다.

 

- 모든 설정을 마무리하면 재부팅을 진행한다. 

 

 

(11) 추가적으로 재부팅 이후에도 NTP 서비스가 비활성화되어 있을 경우 NTP 데몬(ntpd daemon)을 활성화해줘야 한다. 

 

 

(12) 재부팅 후 NTP 서비스가 Enable 된 것을 확인할 수 있다.

 

 

 

 

 

 

 

3. ESXi-02, 03 서버 내부에 Windows 10 생성 & ADMaster DHCP Configuration & Ping test

 

 

 

 

 

3-1. ESXi-02, 03 작업 진행  - Windows 10 Image 업로드 / Windows 10 설치

(1) ESXi-02, 03 모두 윈도우 10 설치 작업이 필요하다.

 

(2) DELL Win10에 ESXi 호스트 데이터스토어 브라우저에서 Windows 10 image 파일을 다운로드 받아놓는다.

 

 

(3) 다운로드 받은 이미지 파일을 ESXi-02 서버 호스트에 접속해서 데이터스토어 > os 디렉터리를 신규로 추가하고 해당 디렉터리 내부에 Windows 10 이미지 파일을 추가한다.

 

 

(4) 이미지 파일을 추가했다.

 

 

(5) 서버 내부에 Windows 10 가상 머신을 추가한다.

 

 

(6) Windows 10 설치를 진행해 주면 된다.

 

 

(7) 운영체제 설치 완료 후 VMWare Tools까지 설치한다.

 

 

 

 

3-2. ADMaster DHCP Configuration

(1) ADMaster VM으로 접속해서 DHCP Server 구성을 추가한다.

 

 

(2) 구성 정보를 설치한다. 

 

 

(3) DHCP 주소 범위를 할당하기 위한 이름을 부여한다.

 

 

(4) 토폴로지 상으로는 주소 대역을 위와 같이 줬지만, 이후 192.168.100.101 ~ 192.168.100.150 대역으로 다시 수정했다. 좀 더 하단에 기재해 놓았다.

 

 

(5) 주소 범위에서 기본 게이트웨이 주소를 할당할 수 있다.

 

 

(6) 주소 대역에 대한 DNS 이름을 지정할 수 있다.

 

 

(7) DHCP를 구성한 후 활성화를 위해 구성 마법사에서 DHCP 권한 부여를 진행한다.

 

 

 

 

3-3. Windows 10 설치 후 DHCP로 주소 할당 받기

 

(1) ping 테스트를 각 Windows 10 가상 머신끼리 수행하려면 서버의 가상 스위치를 경유해야 하는 상황이다.

 

 

(2) DELL 서버의 가상 스위치 구성 정보를 확인한다.

 

 

(3) 현재 위와 같은 설정과 토폴로지 구성으로 보면 DHCP가 윈도우 10 가상 머신에 주소를 뿌려주지 못하고 있는데, 이 부분을 해결하기 위해 두 가지 방법으로 테스트해 볼 수 있다.

 

 

(4) 첫 번째는 위와 같이 DHCP 주소 풀을 192.168.100.x 대역으로 변경

 

 

 

(5) 두 번째 방법은 주소대역 변경 없이 각 Windows 10 가상 머신에 위와 같이 주소를 정적으로 설정

 

(6) 현재 (4)번 방법으로 테스트해 보고자 한다.

 

 

(7) ADMaster에서 DHCP 주소 풀을 변경하기 위해 기존 풀을 삭제한다.

 

 

(8) 위의 직접 그린 토폴로지를 참고해서 주소 대역을 위와 같이 변경한다.

 

(9) 라우터(기본 게이트웨이) 주소 대역을 추가한다.

 

 

(10) 현재 ESXi-02 Win10의 가상 머신이며 주소 대역을 동적으로 할당받도록 둔다.

 

 

(11) ESXI-03 Win10을 확인해 보면 주소를 동적으로 받아온 부분이 확인된다.

 

 

(12) ping test를 위해 ESXi-02, 03 윈도우 10 가상 머신의 방화벽을 모두 비활성화한다.

 

 

(13) ESXi-02 Win10, ywj-sw(Virtual Swtich), NAT, DELL-Server로 모두 ping이 수행된다.

 

 

(14) 현재 통신 상황을 토폴로지로 그려보면 위와 같은 상태를 의미한다.

 

 

 

 

 

(15) 익일 vCenter 실습을 위해 DELL 서버의 가상 머신인 Windows 10 VMs에 VMWare-VCSA 이미지 파일을 다운로드 받아 놓는다.

 

 

 

 

 

 

 

4. 가상 머신(Virtual Machine)

4-1. 가상 머신을 구성하는 파일 

(1) 가상 머신을 생성하면 서버의 스토리지 데이터스토어 내부에 해당 가상 머신과 관련된 여러 파일을 캡슐화해서 특정 디렉터리가 생성된다.

 

(2) 이러한 가상 머신은 디렉터리가 만들어져 있으므로 템플릿 형태로도 사용할 수 있다.

 

 

 

 

4-2. 가상 머신 파일 표시

(1) Summary 탭의 리소스 항목에서 데이터 스토어를 마우스 우클릭을 한다.

 

(2) Browse Datastore를 클릭해서 파일을 찾아볼 수 있다.

 

 

 

 

4-3. 스토리지 보기 탭으로 파일 표시

(1) 인벤토리에서 가상 머신 선택 후 Storage Views 탭 클릭

 

(2) Show All Virtual Machine Files를 선택한다.

 

 

 

 

4-4. 가상 머신 하드웨어

 

 

 

 

4-5. 가상 하드웨어 버전

(1) 가상 하드웨어 버전의 특성

- 가상 머신에서 지원하는 운영체제 기능을 설명한다.

 

- VMware 제품군에서 지원하는 버전보다 이후 버전일 수 없다.

 

- vSphere 5.5에서는 VMware vSphere Web Client가 필요한 가상 하드웨어 버전 10을 사용한다.

 

 

 

 

4-6 프로세서 및 메모리

(1) 최대 245개의 가상 프로세서(vCPU)

 

(2) 호스트에서 사용 허가된 프로세서 수와 게스트 운영체제에서 지원되는 프로세서 수에 따라 달라진다.

 

(3) ESXi 7.0, 6TB의 최대 메모리 크기 : 게스트 운영체제의 보유 메모리 양에 따라 달라진다.

 

 

 

 

4-7. 가상 디스크

 

 

 

 

4-8. 스토리지 가상 디스크의 Thin Provisioning

(1) Thin Provisioning을 적용하면 가상 머신 디스크는 현재 파일을 보관하는데 필요한 용량만 사용된다.

- Thin은 사용자에게 논리적으로 설정한 공간을 모두 제공하지만 실제로는 사용자가 데이터를 쓰는 과정에서 요구되는 공간을 할당하게 된다. 반대로 Thick은 사용자가 설정한 공간을 모두 할당하는 방식이다.

 

(2) 가상 머신은 항상 할당된 저체 디스크 크기를 확인한다.

 

(3) Thick 형식과 Thin 형식을 함께 사용할 수도 있다.

 

(4) 할당량과 용량을 관리하는데 도움이 되는 완전한 보고 및 경고 기능이 제공된다.

 

 

 

 

4-9 가상 NIC(Virtual Network Interface Card)

(1) 가상 머신에서 사용할 수 있는 네트워크 어댑터

- Flexible : vlance 또는 vmxnet 어댑터로 작동 가능하다.

- vlance : PCNet32라고도 하며 대부분의 32비트 Guest OS에서 지원된다.

- vmxnet : vlance보다 성능이 좋다.

 

- e1000~e1000e : 일부 Guest OS에서만 사용할 수 있는 고성능 어댑터

 

- vmxnet, vmxnet2 및 vmxnet3은 VMware 드라이버이며 VMware Tools에서만 사용 가능하다.

 

- vmxnet2 : 성능이 향상된 vmxnet 어댑터

- vmxnet3 : vmxnet2 어댑터를 기반으로 한다. (가급적이면 vmxnet3 어댑터를 사용한다.)

 

 

 

 

4-10. 가상 기타 디바이스

(1) CD/DVD 드라이브

- CD-ROM, DVD 또는 ISO 이미지에 연결한다.

 

(2) USB 3.0

- 스마트 카드 판독기

 

(3) 플로피 드라이브

- 플로피 또는 플로피 이미지에 연결한다.

 

(4) 일반 SCSI 디바이스

- 추가 SCSI 어댑터에 연결 가능하다.

 

(5) NVDIA, AMD 및 Intel GPU

 

 

 

 

4-11. 가상 머신 생성 시 일반 구성 선택

(1) 일반 구성에 필요한 정보

- 가상 머신 이름 및 인벤토리 위치

- 가상 머신의 파일을 저장할 데이터 스토어

- Guest OS 버전

- 가상 디스크를 생성하기 위한 디스크 매개 변수(프로비저닝 방식)

- NIC 개수, 연결할 네트워크 및 네트워크 어댑터 유형

 

(2) Lazy Zero

- 가상 하드 디스크가 생성될 때, 새로운 블록은 기본적으로 "0"으로 초기화되지 않고, 가상 머신이 해당 블록을 처음 사용할 때 초기화된다.

 

(3) Eager Zero

- 가상 하드 디스크가 생성될 때, 모든 블록이 즉시 "0"으로 초기화된다.

 

- Lazy Zero, Eager Zero 모두 VMware 가상 머신에서 가상 하드 디스크(VMDK, 가상 머신에서 사용하는 논리적인 스토리지 장치) 파일을 생성할 때의 초기화 방법을 설명하는 용어라고 볼 수 있다.

 

 

 

 

4-12. 가상 머신 생성 : 사용자 지정 구성 선택

(1) 사용자 지정 구성 선택이란?

- 사용자가 가상 머신의 설정을 세부적으로 조정할 수 있는 옵션을 의미한다.

 

- 가상 머신 버전

- 프로세서 개수, 프로세스 당 코어 수 및 메모리 크기

- NIC 개수, 연결할 네트워크 및 네트워크 어댑터 유형

- SCSI 컨트롤러 유형

- 디스크를 생성할지, 기존 디스크를 사용할지, RDM을 사용할지 또는 디스크를 사용하지 않을지에 대한 여부

- 디스크 프로비저닝 설정

 

(2) 일반 구성과 사용자 지정 구성 중 둘 다 적용되는 사항

- 작업 완료 전, 가상 머신 설정을 편집할 수 있다.

- 예를 들어 ISO 이미지를 가상 머신 CD/DVD 드라이브에 연결

 

(2) 가상 머신 템플릿을 활용하는 경우 각 가상머신 시스템마다 부여되는 SID 값을 다르게 부여하는 등의 세부적인 설정이 가능하다.

 

 

 

 

4-13. OVF 템플릿 배포

(1) OVF(Open Virtualization Format) 배포는 가상 머신 패키지를 생성하고 배포하는 표준화된 방법을 의미한다.

 

(2) OVF는 가상 머신의 하드웨어, 소프트웨어 및 기타 구성 요소를 하나의 파일 또는 파일 세트로 묶어서 제공하고 다른 환경이나 시스템에 쉽게 배포하고 가져올 수 있다.

 

(3) 원하는 가상 머신 또는 OVF 형식으로 저장된 가상 Appliance를 배포한다.

 

(4) 가상 Appliance는 사전에 구성된 가상 머신이다.

 

(5) 한 가지 목적을 위해 설계되었다.(안전한 브라우저 및 방화벽 환경)

 

(6) VMWare Virtual Appliance Marketplace에서 사용 가능하다.

 

 

 

 

4-14. VMware Tools

(1) VMware Tools란, 가상 머신 내에서 실행되는 소프트웨어 패키지로, 가상 머신과 호스트 시스템 간의 상호 작용을 최적화하고, 성능을 향상시키는 목적을 갖고 있다.

 

(2) SVGA 디스플레이

 

(3) vmxnet/vmxnet3

 

(4) 메모리 관리를 위한 Ballon 드라이버

 

(5) I/O 중지를 위한 동기화 드라이버

 

(6) 향상된 마우스 기능

 

(7) Virtual Machine Heart-Beat

 

(8) 시간 동기화

 

(9) 가상 머신 종료 기능

 

(10) Perfmon DLL 선택 사항 추가

 

 

 

 

 

 

 

 

※ 해당 포스팅을 기준으로 내용 추가가 필요하다고 생각되면 기존 내용에 다른 내용이 추가될 수 있습니다.

개인적으로 공부하며 정리한 내용이기에 오타나 틀린 부분이 있을 수 있으며, 이에 대해 댓글로 알려주시면 감사하겠습니다!

댓글