나만의 클라우드 가상화 환경 구축하기 (Cloud host)

HYEONG HWAN, MUN/ 6월 22, 2018/ 미분류/ 1 comments

지속적인 컴퓨터 하드웨어 기술 발전으로 인해, 높은 사양의 컴퓨터를 사용하는 사람들이 많아졌다.

이러한 높은 사양의 컴퓨터에서 동시에 여러 운영체제를 구동할 수 있다. 이것을 가상화라고 한다.

이 글을 통해 나만의 클라우드 서버를 구축하는 방법에 대해 설명하도록 하겠다.

간단히 말해서 Virtual Machine Host (가상 머신 호스트) 구축 방법에 대해서 설명할 것이다.

 

1. 호스트 컴퓨터 준비

RAM : 16GB 또는 그 이상

CPU : intel vt-x 또는 amd-v 를 지원하는 CPU. (현존하는 대부분의 CPU 가 지원한다.)
자세한 사항은 제조사 홈페이지를 참조하여라. (예시 : https://ark.intel.com/KO/products/80806/Intel-Core-i7-4790-Processor-8M-Cache-up-to-4_00-GHz)

DISK : 무조건 SSD 를 사용하여야 한다. 파일서버의 경우 일반 HDD 를 사용해도 된다.

 


 

2. Virtual Machine Host Software (가상머신 호스트 소프트웨어 고르기)

가상화 환경 구축 소프트웨어를 하이퍼바이저(Hypervisor)라고 부른다.

소프트웨어 종류에는 OpenStack, Hyper-V, VirtualBox, VMWare 등이 있다.

 

1) OpenStack

공식 사이트는 여기 : https://www.openstack.org/

컴퓨터 자원을, CPU, 메모리, 디스크, 네트워크, IP 등등 매우 작게 쪼개고, 그것들을 관리하는 프로그램을 실행시켜서 운영하는 방식이다.
Amazon WebService, Google Cloud Platform이 이 방식으로 구축 되었다.
따라서 이 소프트웨어로 구축하면 대형 엔터프라이즈 처럼 운영할 수 있다.

< Ubuntu + OpenStack >

위 그림과 같이, 시험삼아 구축해봤는데, 대형(엔터프라이즈) 클라우드 사업할 것이 아니라면 추천하지 않는다.
물론 Hyper-V, VMware, VirtualBox 로도 클라우드 사업을 할 수 있다.

* 장점 : 나만의 Amazon 클라우드. 아주 많은 부분 설정가능.
* 단점 : 구동되는 프로그램이 많아서, 여러 서버 또는 고사양 서버가 필요. 설정할것이 많다.

 

2) Hyper-V

윈도우즈 운영체제(Windows 7, Windows 10, Windows Server) 에서 무료로 사용가능한 가상화 소프트웨어 이다. (HomeEdition 에서는 설치 불가능)

윈도우즈 운영체제를 사용할 수 있다면 Hyper-V 를 사용하는 것이 가장 좋다.
공식사이트는 여기 : https://docs.microsoft.com/ko-kr/virtualization/hyper-v-on-windows/about/

< Windows 10 Pro + Hyper-V >

* 장점 : 친숙한 인터페이스. Windows 를 사용할 경우, 무료 소프트웨어.
* 단점 : Windows 운영체제는 유료. Windows 자체가 구동되는 기본 프로그램이 많아서 설정을 잘 해주어야 함. 업데이트 설정 관리 필요.

 

3) VirtualBox

Oracle 에서 유지보수 하고 GPLv2, Freeware 로 배포되는 가상화 소프트웨어 이다.
비상용 목적, 상용 목적 모두 무료 사용 가능하다.

공식사이트는 여기 : https://www.virtualbox.org/

< Mac OSX + VirtualBox >

* 장점 : 모든 플랫폼에 대해서 무료. 지속적인 유지보수. 많은 기능.
* 단점 : 딱히 모르겠음.

이 글에서는 VirtualBox 로 구축할 것이다.

 

4) VMWare

유명한 상용 가상화 소프트웨어 이다.
라엘이는 VMWare 를 사용안한지 꽤 오래되었다. (VirtualBox, Hyper-V 같은 대체재가 있어서)

공식사이트는 여기 : https://www.vmware.com

< Windows + VMWare. 공식블로그 스크린샷 참조함 >

* 장점 : 많이 알려진 가상화 소프트웨어. 자동화
* 단점 : 유료 소프트웨어.

 


이 글에서는 3번 VirutalBox 를 선택하였으며 이것으로 설명할 것이다.

 

3. 운영체제 선택

Windows 또는 Linux 를 선택할 수 있다.
이 글에서는 무료로 설치할 수 있는 Ubuntu Linux 18.04 LTS Desktop 을 선택할 것이다.

https://www.ubuntu.com/download/desktop 으로 이동해서 운영체제 설치 파일을 다운로드 하자.

기부 해달라는 창이 뜬다면, 원한다면 우분투 재단에 기부를 할 수 있다. 기부와 상관없이 다운로드가 곧 시작된다.

직접 다운로드 링크 : http://mirror.kakao.com/ubuntu-releases/18.04/ubuntu-18.04-desktop-amd64.iso

CD, DVD, USB 등에 설치 이미지를 담도록 하자.

 

4. 운영체제 설치

설치 안내를 읽으며 Continue 를 계속 누르면 설치된다.

중간에 4단계에서 설치 옵션을 아래 그림과 같이 선택한다. 최소로 설치하기 때문에 빠르게 설치된다.
물론 모두 설치해도 운영상 크게 문제가 되지는 않는다.

 

컴퓨터 이름과, 관리자 아이디 비밀번호는 적당히 설정하도록 하자.

 

5. 가상화 소프트웨어 (하이퍼바이저) 설치

구글에서 virtualbox 검색 후 다운로드.

 

Downloads > Linux distributions > Ubuntu 18.04 (“Bionic”) > AMD64

[Save File]

 

설치!

 

Activities > “Virtual” 검색 > Oracle VM VirtualBox 클릭!

 

잘 설정해서 추가해줍니다.

 

디스크 설정 :  Dynamically Allocated 보다 Fixed Size 로 하는 것이 성능이 약간 더 좋습니다. Dynamically Allocated 는 이미지 파일이 천천히 증가하기 때문에 운영하기 좋습니다. 즉, 생성한 서버가 성능 하락이 느껴질떄에만 Fixed Size 로 사용하세요.

디스크 컨트롤러 설정 : Use Host I/O Cache 를 사용하면 디스크 속도가 더 향상된다. VirtualBox DiskIO 가 느릴 때 사용할 수 있다.

 

네트워크 설정 : Host PC 가 공인아이피와 직접 연결되어 있다면 NAT 을 선택하고, Host PC 가  아이피타임 공유기 등에 연결되어 있다면 Bridged Adapter 를 선택하세요.

 

구축 끝. 네트워크는 요구 상황에 따라 적절히 설정하시면 됩니다.

 

1 Comment

  1. 기대가 되네요

    현재 서버 램 full up해서 16기가인데..

    VM ware를 설치해놓아서 아쉽습니다…

    고사양 서버를 사야하나 ? 고민중이네요…

    오픈스텍같은거 구동하려면 최소 3~5의 물리서버가 필요한것 같더라고요…

Leave a Comment

작성하신 댓글은 관리자의 수동 승인 후 게시됩니다.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
*
*