Hyper-V 을 이용해서 가상화 환경으로 Active Directory(AD)를 구축해서 운영 하는 중 지속적으로 시간이 지연되는 현상이 발생 되었습니다.

오류에 대한 원인을 찾아 보니 Hyper-V는 AD 서버의 시간을 참조하고 AD는 가상화서버(Hyper-V)의 시간을 참조하고 있었습니다.

서로 시간을  반복적으로 참조하다 보니 시간이 조금씩 느려 지는 것입니다.

OS가 어떤 서버의 시간을 참조하는지 확인해 보는 방법

명령프롬프트에서 w32tm /query /soruce 명령을 실행하면 현재 OS에서 참조하고 있는 시간 서버의 정보를 확인 할 수 있습니다.

Hyper-V 에서는 Active Directory 서버의 시간을 참조하고 있다.

Active Directory 에서는 Hyper-V 서버의 시간을 참조하고 있다.

 

시간이 늦어지는 현상을 해결하기 위해서는 AD서버가 Hyper-V 서버의 시간을 참조하지 않도록 하면 된다.

Active Directory 서버의 서비스(services.msc) 를 실행한다.

서비스 목록중에서 Hyper-V 시간 동기화 서비스(Hyper-V Time Synchronization Service)를 중지하고 시작 유형은 "사용 안함"으로 설정한다.

 

서비스 목록에서 "Windows Time" 서비스를 다시시작 해준다.

 

설정을 다시 설정한 후 참조하고 있는 시간을 확인 하면 로컬컴퓨터의 시간을 참조하는 것을 확인 할 수 있습니다.

시간 설정이 번거롭다면 ntp 서버를 지정 설정하여 운영할 수도 있습니다.

 

VirtualBox 에서 USB를 사용하기웨해서는 확장팩을 설치 해 줘야한다.

VirtualBox 홈페이지에 보면 아래 그림처럼 Extention Pack을 다운 받을 수 있다.

확장팩을 설치하면 USB2.0, USB3.0, RDP, PXE Boot 등을 지원한다고 쓰여져 있다.

확장팩의 설치는 다운받은 파일을 설치하면 되니때문여 어려운점이 없다.

확장팩 설치 후 USB를 인식 시켜 주기 위한 작업이 피룡하다.

USB를 인식시킬 가상VM의 설정에 들어 간다.

VM의 설정 화면 하단의 USB 메뉴를 클릭한다.

USB 컨트롤러 사용하기를 활성화 시켜 주고 사용하고자 하는 USB장치의 USB버전을 선택한다.

USB설정화면 중간쯤에 있는 USB 추가 버튼을 누러서 연결한 USB 장치를 선택해 준다.

USB 장치를 선택하면 설정화면에 너의 이름이 나와 있는 걸 확인할 수 있다.

이제는 인식된 USB를 가지고 OS설치 파일 이동등의 작업을 할 수 있다.

VirtualBox에 새로운 VM을 만들고 Windows를 쉽게 설치 할 수 있다.

 

VirtualBox를 실행해서 새로 만들기를 클릭한다.

 

가상머신 만들기 화면에서 이름과 생성된 VM이 저장될 경로 OS종류를 선택한다.

 

메모리 크기를 지정한다.

사용한 하드디스크를 선택한다.

나중에 디스크를 추가할 경우에는 가상하드 디스크를 추가하지 않음

새로운 디스크를 생성한다면 지금 새 가상 하드 디스크 만들기를

기존에 생성되어 있는 디스크 파일을 이용하려면 기존 가상 하드 디스크 파일을 선택하고 디스크 파일을 선택해 주면 된다.

여기서는 가장 많이 사용하는 새 가상 하드 디스크 만들기를 선택했다.

가상 디스크 파일의 종류를 선택할 수 있다. VDI는 VirtualBox전용으로 보인다. VHD는 Windows Hyper-V 호환, VMDK는 VMware와 호환 가능하다.

 

디스크의 형식을 선택해야 한다 디스크 형식은 동적 할당과 고정크기 두가지가 있다.

동적할 당인 디스크를 사용하는 만큼만 디스크 공간을 사용한다. 100GB의 디스크를 만들더라고 실제 사용하는 만큼만 실제 디스크 공간을 사용하므로 디스크 공간을 절약할 수 있다.

고정크기는 할당하는 디스크 크기 만큼 디스크 파일이 생성된다. 실제 디스크의 공간을 많이 사용하지만 더 빠른 속도를 제공한다.

디스크 형식을 지정한 후에 파일의 위치와 디스크 파일으 크기를 지정하고 만들기를 클릭하면 새로운 VM이 생성된다.

VM생성이 완료 되면 OS설치를 진행 할 수 있다.

VirtualBox 첫 화면에서 새로 생성한 VM을 실행하면 시동 디스크 선택 화면이 나온다.

 

Windows 설치 이미지 ISO 파일을 선택하고 시작을 진행한다.

 

생성된 VM에 Windows를 설치하는 과정은 일반 PC에 설치한느 것과 동일한 방법으로 진행된다.

 

 

 

2019/06/21 - [가상화] - 무료 가상화 VirtualBox 설치하기

 

 

 

PC에서 가상화 소프트웨어를 이용해 다른 OS를 설치하는 등의 테스트를 진행하는 일이 많이 있다.

가상화 소프트웨어로 가장 유명한 것은 VMware 인데 유료이기 때문에 회사에서 사용할 수 없다.

VMware를 사용하지 못할 때 대체로 사용이 가능한 제품은 Oracle VirtualBox이다.

버추얼 박스는 GPL V2 라이선스의 오픈소스이다.

VirtualBox 홈페이지에서 다운로드 가능하다.

https://www.virtualbox.org/

VirtualBox 홈페이지를 보면 Windows, Linux, Solaris 등 다양한 OS를 지원하고 있다.

 

홈페이지의 다운로드  페이지로 이동해서 자신의 OS환경에 맞는 설치 파일을 다운 받아 설치 한다.

나는 Windows 10을 사용중이므로 "Windows Hosts" 를 다운 받았다.

 

설치 과정에 특별히 어려운 점은 없다. 설치 경로 및 설치 옵션을 지정해 주고 설치가 가능하다.

설치 중 네트워크 관련 경고 화면이 나온다. 이는 가상화 환경에 맞게 네트워크가 설정 되는 이 과정에서 네트워크가 잠시 끊길 수 있다는 내용이다.

파일 다운로드/업로드 중이거나 다른 네트워크를 사용중인 작업이 있다면 작업이 완료 된 후 설치를 진행 하는 것이 좋을 것 같다.

설치가 완료 되었다.

   

설치가 완료 되면 시작메뉴나 바탕화면에서 프로그램을 찾아 실행 할 수 있다.

 

VirtualBox 설치는 보통 소프트웨어를 설치하듯 쉽게 설치 할 수 있다.

 

 

2019/06/21 - [가상화] - 가상화 VirtualBox VM 생성 하기(Windows설치)

 

 

 

 

 

클라우드, 서버클라우드 등을 알아 보면  IaaS, SaaS, PaaS 단어가 나온다.  

 

클라우스 서비스 제공 방식에 따라 분류 되는 각 서비스에 대해서 알아 보자. 

 

 

IaaS(Infrastrucutre as a Service) - 인프라 클라우드서비스 

 

IaaS는 기업에서 가장 흔하게 이야기하는 클라우드서비스 일것이다. 서버, 스토리지, 네트워크 등의  

자원을 가상화 환경으로 만들어서 필요에 따라서 자원을 사용할 수 있게 해주는 서비스 이다.

 

우리가 쉽게 생각 할 수 있는 서버에 OS를 설치하고 이를 이용하는 서비스 이고

 

가장쉽게 생각 할 수 있는 서비스 방식일 것이다.

 

KT 유클라우드 서버, 호스트웨이의 flexcloud 등의 서버스가 이에 속할 것이다.

 

IaaS 클라우드는 가상서버의 서버 자원의 쉽게 확장 할 수 있다.

 

 

SaaS(Software as a Service) - 어플리케이션 클라우드서비스

 

SaaS는 예전에 이용하던 ASP 모델와 유사하다고 볼수 있다. 소프트웨어 및 관련 데이타를 서비스 제공

 

업체의 데이타센터에 두고 웹이나 클라이언트 프로그램을이용해서 해당 서비를 시용하는 형태이다.

 

사용자는 이게 SaaS 서비스인지 모르지만 사용하고 있는 경우가 많이 있을 것이다.


SaaS 서비스로는 MS Office 365, Goolle Apps, Saleforce, IBM Smartcloud Notes 등이 있다.

 

 

PaaS(Platform as a Service) - 플랫폼 클라우드 서비스 

PaaS란 IaaS를 기반으로 개발 플랫폼을 제공함으로써 고객이 별도의 개발 플랫폼을 구축하지 않아도


서비스를 개발 할 수 있는 환경을 제공하고는 것을 말한다.

 

PaaS 서비스는 사용하는 경우가 한정되어 있어 사용해볼 기회가 많이 않을 것이다.


구글 API, 아마존 EC2, 네이버 API 등을 Paas 클라우드로 볼수 있다.

 

 

VMware의 가상화 솔루션 중 무료 버전인 ESXi 5.5 버전에는

 

구 버전에 있던 32GB의 메모리 제한이 변경 되었습니다.

 

이 외에서 ESXi에서는 몇가지 하드웨어 사양 최대 값이 변경 되었습니다.

 

주요 변경 사내용은 다음과 같습니다.

 

  • 320 physical CPUs per host (160 in ESXi 5.1)
  • 4 TB of Memory (2 TB in ESXi 5.1)
  • 16 NUMA Nodes (8 in ESXi 5.1)
  • 4096 vCPUs can be allocated to VMs (2048 in ESXi 5.1) 

 

가상화 하면 VMware, Citrix Xen, Microsoft Hyper-V 를 생각 하고 있었다.

 

하지만 Redhat 에서는 Redhat Enterprise Virtualization(RHEV)라는 가상화 솔루션이

 

존재 하고 있었다.

 

RHEV의 주요 기능은 다음과 같다고 한다.


 

개요
KVM 을 포함한 RHEV 는 서버가상화 제품으로써 기존의 가상화 환경을 그대로 클라우드 환경에 통합할 수 있으며, 이는 기존의 투자 비용을 보전하고 최소한의 위험으로 유연한 클라우드 환경을 구축할 수 있습니다.

 

특징

  • 베어 메탈 하이퍼 바이저
    전체 OS를 설치할 필요 없이 서버 하드웨어상에 직접 설치하는 하이퍼 바이저
  • 작은 설치 공간
    100MB 이하의 로컬 스토리지 및 SAN에서 부팅 및 PXE 부팅을 지원
  • CPU 가상화
    각 호스트당 최고 256개의 논리적 CPU를 가상화 할 수 있음
    각 VM당 16개의 Vcpu가 사용가능
  • 인텔리전트 페일오버
    높은 우선 순위의 가상머신이 VM자체 또는 해당 VM이 상주하는 호스트의 장애 발생시 자동으로 재 시작 되도록 보장
  • 라이브 마이그래이션
    공유 스토리지에 디스크 파일이 있는 경우, 다운타임 없이 자동 또는 수동으로 실행 중인 가상머신을 호스트 간에 마이그레이션 할 수 있음

<출처 : 펜타시스템테크놀러지(주) http://www.penta.co.kr >

 

 

RHEV는 Guset OS가 설치 되는 RHEV-H(Hyperviser)와 이것을 관리하기 위한 Hyper-M(Management)구성 된다.

 

RHEV는 VMware에서만 가능했던, Memory Overcommit 구현이 가능하고, HA, Dynamic Maintanance,

Resource Pool,  LiveMIgration, Snapshot 등 가상화에 필요한 모든 기능이 갖추고 있다.

 

VMware와 MS Hyper-V가 주도권을 가지고 있는 가상화 시장에서 Redhat 이 어느 정도

 

자리 잡을수 있을지 궁금해 진다.

 

 

 

 

Windows7에서 Hyper-V 서버를 관리하기 위해서는


Windows 7 용 원격 서버 관리 도구를 먼저 설치 해야 한다.

 

원격서버 관리 도구는 아래 링크에서 다운 받을 수 있다.

http://www.microsoft.com/ko-kr/download/details.aspx?id=7887

 

원격 관리도구를 설치 한 후에 제어판 프로그램으로 이동한다.

 

 

 Windows 기능 사용/사용 안 함 을 열어서

 

 

원격 서버 관리 도구 -> 역할 관리 도구 -> Hyper-V 도구를 선택(V체크) 후 확인

 

설치가 완료되면 시작 -> 모든 프로그램 -> 관리도구 -> Hyper-V 관리자를 확인 한 후 실행한다.

 

Hyper-V관리자를 실행 후  왼쪽 Hyper-V관리자에서 마우스 오른쪽 버튼을 클릭해서 서버에 연결을 선택하면 

 

다음과 같이 다른 서버를 연결할 수 있다. 다른 컴퓨터를 선택하고 IP 또는 호스트명을 입력하면

원격으로 Hyper-V 서버를 관리할 수 있다.

 

젠서버 설치 후 랜카드를 추가 할 경우

 

xe host-list 명령어를 통해 해당 호스트의 uuid를 확인하고

 

xe pif-scan host-uuid = <hostuuid> 명령을 입력하면 랜카드 추가가 완료됩니다.

 

xe pif-list 를 통하여 랜카드 등록 여부를 확인 할 수 있습니다.

 

 

[root@Xen01 /]# xe host-list
uuid ( RO)                : 8369cfb3-0696-4df3-aee3-6526c29494b5
          name-label ( RW):  Xen 1
    name-description ( RO): Default install of XenServer

[root@Xen01 /]# xe pif-scan host-uuid=8369cfb3-0696-4df3-aee3-6526c29494b5
[root@Xen01 /]#
[root@Xen01 /]#
[root@Xen01 /]# xe pif-list
uuid ( RO)                  : 033a4cbc-6f13-5258-e41e-3058d17695d2
                device ( RO): eth0
    currently-attached ( RO): true
                  VLAN ( RO): -1
          network-uuid ( RO): 433eeede-159c-d8e0-b118-ab5ea8f982f0


uuid ( RO)                  : 47cc19b8-79f6-3763-e00b-b5bb2b438f7c
                device ( RO): eth1
    currently-attached ( RO): false
                  VLAN ( RO): -1
          network-uuid ( RO): 5c58da08-cb3b-9948-b00a-77b2f5b6e700


uuid ( RO)                  : 0344b494-fe29-5280-125a-e774dfdcaf77
                device ( RO): eth2
    currently-attached ( RO): false
                  VLAN ( RO): -1
          network-uuid ( RO): 12c2eb67-cf29-d90a-5020-fabaea92478b
[root@Xen01 /]#

 

 

등록이 완료 된 후에는 XenCenter 를 통해 각 VM의 Network Tab에서

 

Add Interface를 눌러 해당 네트워크를 추가하여 이용하면 됩니다.

 

MS Hyper-V 에 Linux를 설치하여 운영 할 수 있다.

Hyper-V 지원하는 OS는 Redhat, SUSE, CentOS 3종류 이다.

VM에 해당 OS 설치후 Linux Integration Services를 설치해 주어야

정상적으로 이용이 가능하다.

버전별도 지원하는 OS가 다르니 주의하여야 한다.

설치 방법은 각 다운로드 사이트 참고.


Linux Integration Services V3.1
지원 Guest OS
- Redhat Enterprise Linux 6.0 and 6.1 x86 and x64(up to 4vCPU)
- CentOS 6.0 x86 and x64(Up to 4vCPU)
  http://www.microsoft.com/download/en/details.aspx?id=26837


Linux Integration Services v.2.1
- Redhat 5.x or SUSE Linux
http://www.microsoft.com/download/en/details.aspx?id=24247

* Technet 자료에 의하며 CentOS 5.2~5.6 버전도 지원한다고 되어 있으나
   어느 버전을 설치해야 하는지는 확인을 못하였다.

+ Recent posts