OpenStack Class2014.01.08 23:14

안녕하세요~!!

 

그동안 오래 기다리셨죠?? 대체 3강은 언제 올라오나 하고 눈이 빠지게 기다리시는 분들을 위하여 늦은 시간에 이렇게 모니터 앞에 앉았습니다. 2014년 들어 처음으로 블로그에 글을 써보는 것 같은데요~!! 그동안 회사 업무와 커뮤니티 일로 너무 바뻐서 글을 쓸 시간이 없었거든요~!! 그러니 많이 많이 좋아해 주시고, 혹시라도 틀렸다고 생각되시는 것이 있다면 바로 바로 알려 주시면 감사하겠습니다

 

오늘은 지난 강의에 이어 클라우드 컴퓨팅에 꼭 필요한 핵심 기술~!! 하이퍼바이저에 대해 준비를 해 보았습니다

 

~~ 그럼 시작해 볼까요?

 

 

클라우드 서비스 중에 가장 대표적인 서비스는 컴퓨트 서비스와 스토리지 서비스입니다. 이 중에 컴퓨트 서비스는 물리 서버를 가상화 환경으로 만들어 사용자가 원하는 운영체제가 탑재되어 있는 컴퓨터 혹은 서버를 제공하는 서비스라고 하였습니다. 그럼, 여기서 물리 서버를 가상화 환경으로 만들기 위해서는 어떤 기술이 필요할까요?

~ 바로 하이퍼바이저(Hypervisor) 기술이 필요합니다.



그럼 대체 하이퍼바이저는 뭔지? 궁금하시죠?

 

 

하이퍼바이저(Hypervisor)의 정의

 



하이퍼바이저(Hypervisor)는 위 그림에서 보는 것과 같이 호스트 컴퓨터(Host Computers) 1대에서 다수의 운영체제(Operating System)를 동시에 실행하기 위한 논리적 플랫폼(Platform)을 말합니다. 한마디로 말해서 다양한 운영체제가 설치된 가상 서버를 여러대 실행할 수 있도록 도와 주는 시스템 내지는 프로그램이라고 생각하시면 됩니다.

 

 

그렇게 어렵지 않죠?? 그런데 하이퍼바이저도 분류에 따라 종류가 있습니다. 어떤 종류의 하이퍼바이저가 있는지 같이 한번 알아보도록 하겠습니다.

 

 

하이퍼바이저(Hypervisor)의 분류

하이퍼바이저(Hypervisor)는 하드웨어에 직접 설치되어 실행되는 native(bare metal) 방식과 일반 애플리케이션처럼 프로그램으로 설치되는 hosted 방식으로 분류 됩니다.

 

 

Native (bare-metal)

 


Native(bare-metal) 방식의 하이퍼바이저는 운영 체제가 프로그램을 제어하듯이 하이퍼바이저가 해당 하드웨어에서 직접 설치되어 실행이 됩니다. 그러면, 게스트 운영 체제는 이미 하드웨어에 설치되어 있는 그 위에서 2번째 수준으로 실행이 됩니다. 그림에서처럼 하드웨어 바로 위에 설치되는 하이퍼바이저라고 생각하시면 쉽겠죠!

 

 

Hosted

 


Hosted 하이퍼바이저는 일반 프로그램과 같이 호스트 운영 체제에서 실행되며 VM 내부에서 동작되는 게스트 운영 체제는 하드웨어에서 3번째 수준으로 실행됩니다. 그림처럼 운영체제 위에 프로그램으로 설치되는 하이퍼바이저라면 Hosted 방식이 되는 것입니다.

 

 

~ 하이퍼바이저는 어디에 어떻게 설치가 되느냐에 따라 하드웨어에 직접 설치를 하는 Native(bare-metal) 방식과 프로그램처럼 설치를 하는 Hosted 형식으로 나뉜다고 했습니다. 그런데 어떻게 가상화를 하느냐에 따라 또 분류가 나뉩니다. 참 복잡하죠!

 

 

가상화 방식에 따른 하이퍼바이저

 

하이퍼바이저는 어떻게 가상화를 하느냐 가상화가 지원되는 하드웨어를 쓰느냐 쓰지 않느냐에 따라 또 분류가 나누어 집니다.

 

전가상화(Full Virtualization)


전가상화(Full Virtualization)란 하드웨어를 모두 가상화 한 것을 말합니다. 전가상화 방식은 하드웨어를 모두 가상화 하였기 때문에 Guest OS를 아무런 수정 없이 다양한 OS를 이용 할 수 있는 장점을 가지고 있습니다.

 

 

 

반가상화(Para Virtualization)

반가상화(Para Virtualization) 방식은 전가상화 방식과 다르게 하드웨어를 완전하게 가상화 하지 않은 것입니다. 그래서, Guest OS가 직접적으로 하드웨어를 제어 할 수 없고, 하이퍼바이저를 통해서만 제어가 가능합니다

 

 

이렇게 해서 하이퍼바이저에 대해 알아보았습니다. 하이퍼바이저는 컴퓨트 서비스의 핵심 기술이며, 어떻게 설치를 하느냐 어떤 가상화 방식을 쓰느냐에 따라 분류가 나누어진다고 하였습니다. 최대한 쉽게 이해할 수 있도록 그림으로 많이 표현을 해 보았는데~~ 오늘의 강의는 어땠나요? ^^

 

저작자 표시 비영리 변경 금지
신고
Posted by 나리 짱!!! naleejang
OpenStack2013.07.19 00:39

안녕하세요~!! 


2013년 7월 18일 오픈스택 한국 커뮤니티에서 오픈스택 탄생 3주년을 기념하는 행사가 있었습니다. 

그 행사에서 발표한 "오픈스택~!! 이틀이면 할 수 있다! 시즌2" 를 오픈스택 한국 커뮤니티 회원분들과 공유하고자 합니다.

발표자료가 거의 대부분이 그림이여서 지난번 아름다운 개발자 세미나 때처럼 간단한 발표요약도 함께 해 보았습니다. 



오픈스택 3주년을 기념하는 세미나에서 어떤 이야기를 하면 좋을까? 하고 고민하다가 오픈스택 이야기를 하는게 좋을것 같다는 생각을 했다. 오픈스택은 클라우드이니까 오픈스택을 이야기하기 전에 클라우드 이야기를 살짝 하고, 오픈스택 이야기 그리고, 클라우드의 핵심인 하이퍼 바이저 이야기를 하면 좋을 것 같다는 생각을 했다. 


내가 경험한 것을 위주로 일반사람들이 알고 있는 클라우드는 어떤 것이며, 우리.. 오픈스택 커뮤니티 회원이라면 알아야 할 클라우드와는 어떻게 다른지를 비교해 보았다. 그리고, 그 중에서도 오픈 소스형 클라우드 플랫폼은 어떤 것들이 있는지를 알아보았으며, 오픈 소스 클라우드 커뮤니티 간의 인기 순위도 알아보았다. 인기순위를 알아보면서 확실히 오픈스택이 많이 알려졌구나~!! 인기가 정말 좋구나~!! 라는 생각을 많이 하게 되었다.


오픈스택은 2010년 6월 나사와 랙스페이스가 손을 잡고 아파치 2.0 라이센스로 오픈한 오픈 소스형 클라우드 플랫폼이다. 현재 7번의 릴리즈를 거쳤으며, 지난 4월에 릴리즈 한 버전이 Openstack Grizzly이다. 다음번 릴리즈는 올 10월에 있을 예정이며, 이름은 Openstack Havana이다. 


현재 오픈스택커뮤니티가 있는 국가는  87개이며, 1만명이 넘는 사용자들이 오픈스택을 사용하고 있고, 공부하고, 커뮤니티를 이끌어나가고 있다. 


오픈스택은 컴퓨트 서비스인 Nova, 이미지 서비스인 Glance, 오브젝트 스토리지 서비스인 Swift 이렇게 세가지의 기본 서비스에 인증은 위한 Keystone, 블록스토리지 관리를 위한 Cinder, 네트워크를 위한 Quantum, 사용자 UI인 Horizon 이렇게 크게 7가지 서비스로 이루어져 있다. 


설치하는 방법은 몇가지가 되는데, 초보자들도 따라하기 쉬운 Devstack을 이용한 설치, 표준 버전을 설치하기 위한 매뉴얼 방식 이렇게 두가지가 있으며, Devstack 같은 경우에는 현재 계속 업데이트 되고 있기 때문에 단지 스터디용 혹은 테스트용이 적당하며, 설치할때마다 매번 소스가 업데이트되어 설치가 잘 되는 경우도 있고, 그렇지 않은 경우도 매우 많다. 그러나 매뉴얼 방식의 패키지 형태로 설치를 하게 되면 안정적이고, 서버가 재부팅되어도 프로세스가 다시 재시작된다는 점이 Devstack과는 다른 점이다. 


클라우드의 핵심~!! 하이퍼 바이저 같은 경우에는 우선 먼저 정의부터 알아보았다. 

하이퍼 바이저는 한 호스트 컴퓨터에서 다수의 운영체제를 동시에 실행하기 위한 논리 플랫폼으로 Native와 Hosted 형태로 나뉠 수 있다. Native는 하드웨어에 바로 하이퍼 바이저를 설치하여 게스트 OS를 생성하는 반면 Hosted는 이미 설치되어 있는 운영체제 위에 프로그램처럼 하이퍼바이저를 설치하고 그 위에 게스트 OS를 생성하는 방법이다.


Native 하이퍼 바이저의 종류로는 크게 Xen, Ctrix의 XenServer, KVM, Hyper-V, VMWare ESX server 등이 있으며, Hosted 방식은 우리가 많이 쓰는 오라클사의 Virtualbox, 패러럴사의 Workstation, Desktop, Qemu, VMWare의 Workstation과 Fusion 등이 있다. 


그럼, 오픈소스 클라우드 플랫폼들은 어떤 하이퍼 바이저를 지원할까? 대표적으로 오픈스택 경우에는 Xen, KVM, Qemu를 지원하고 있었으며, 클라우드 스택 같은 경우에는 KVM, Xen, Vmware 를 지원하고 있었다. 오픈네블라 역시 KVM, Xen, Vmware 그리고 Hyper-V를 지원하고 있었으며, 유칼립투스 같은 경우도 KVM, Xen, Vmware를 지원하고 있었다.


그리고 이런 하이퍼 바이저 들이 지원하고 있는 이미지 포맷과 설명 또한 함께 찾아보았다.


내가 오픈스택을 처음 만난 건 2010년 9월이였다. 그리고 오픈스택이 탄생한 건 2010년 6월이였다. 나는 오픈스택을 만난 이래로 오픈스택과 울고 웃고, 밤을 지새고, 주말을 함께 보내며, 오픈스택 때문에 좋은 사람들을 만나고, 오픈스택 때문에 발전하고 공부한다.  내가 처음 오픈스택을 접했을때는 그게 뭐야? 하고 물어보는 사람들이 많았는데 이제는 나를 알아주고 오픈스택을 알아주는 사람들이 늘어나고 있다. 오픈스택의 발전과 많은 사람들이 오픈소스형 프로젝트인 오픈스택을 알아주고, 사용하고 활용하는 그날이 오길 기대해 본다.


저작자 표시 비영리 변경 금지
신고
Posted by 나리 짱!!! naleejang
Life2013.02.08 12:16

그동안 일하면서 스크랩했던 즐겨찾기를 한번 정리해 보았다. 무슨일을 했는지 왜 정보들을 찾았는지가 한 눈에 보인다.

물론 스크랩 해 놓고 한번도 들어가지 않은 사이트도 많았고, 없어진 사이트도 있었다. 봐도 뭐가뭔지 잘 모르겠는것도 있고, 기억이 안나는 정보들도 있다. 왜 진작에 이렇게 정리해 두지 않았을까? 하는 생각이 듬과 동시에,... 잘 했다 라는 생각도 든다.


[ 영어 ]

영어 중독 토크리시

http://talklish.whoru2.com/main/

경기도 평생학습 e-배움터

http://www.homelearn.go.kr/front/home/MainAction.do?method=index

Daum 어학사전

http://small.dic.daum.net/index.do?dic=eng

이근철의 굿모닝 팝스

http://www.podbbang.com/ch/126

Articles in Easy

http://www.english-online.at/index.htm



[ 공개소프트웨어 공식 홈페이지 ]

공개 소프트웨어 포털  

http://www.oss.kr/oss_main

한국공개소프트웨어협회

http://www.kossa.kr/

정보통신산업진흥원

http://www.nipa.kr/main.it



[ Ajax & JQuery 차트 ]

Charts - YUI Library                         

http://yuilibrary.com/yui/docs/charts/

SIMILE Widgets | Timeplot                 

http://www.simile-widgets.org/timeplot/

Google Chart Tools                 

http://code.google.com/intl/ko-KR/apis/chart/interactive/docs/index.html

flot                   

http://code.google.com/p/flot/

jqPlot Charts and Graphs for jQuery

http://www.jqplot.com/

jQuery Sparklines

http://omnipotent.net/jquery.sparkline/

jQuery

http://jquery.com/



[ 오픈스택 ]

Swauth ? Swauth v1.0.7.dev documentation

http://gholt.github.com/swauth/dev/

Openstack: 1. XCP install & configuration

http://hyper-choi.blogspot.com/2012/03/openstack-xcp-install-configuration.html?spref=fb

Keystone and Swift wi... - hpcloud

http://h30529.www3.hp.com/t5/HP-Scaling-the-Cloud-Blog/The-Road-to-Essex-Part-1-Keystone-and-Swift-with-Keystone/ba-p/411

Multi-Node Lab Server Guide - DevStack

http://devstack.org/guides/multinode-lab.html

OpenStack Folsom Quantum Devstack Installation Tutorial 

http://networkstatic.net/openstack-folsom-quantum-devstack-installation-tutorial/

RYU Openstack Folsom environment HOWTO · osrg/ryu Wiki

https://github.com/osrg/ryu/wiki/RYU-Openstack-Folsom-environment-HOWTO

Swauth API ? Swauth 1.0.6 documentation

http://gholt.github.com/swauth/1.0.6/api.html

nova: Main Page - doxygen documentation | Fossies Dox

http://fossies.org/dox/nova-2012.2.3/index.html

swift: Main Page - doxygen documentation | Fossies Dox

http://fossies.org/dox/swift-1.7.6/

glance: Main Page - doxygen documentation | Fossies Dox    

http://fossies.org/dox/glance-2012.2.3/

Welcome to Keystone, the OpenStack Identity Service!

http://docs.openstack.org/developer/keystone/index.html

Configuring Services to work with Keystone

http://docs.openstack.org/developer/keystone/configuringservices.html

Using Migration-OpenStack Compute Administration Manual 

http://docs.openstack.org/trunk/openstack-compute/admin/content/live-migration-usage.html

Building a Windows Image for OpenStack

http://networkstatic.net/building-a-windows-image-for-openstack/

Porting Windows to OpenStack  

http://poolsidemenace.wordpress.com/2011/06/16/porting-windows-to-openstack/



[ 파이썬 ]

복군 : 파이썬 개발환경         

http://anster.egloos.com/2170490

"""파이썬 문서고"""         

http://coreapython.hosting.paran.com/pygnudoc.html

Django         

http://pydev.org/manual_adv_django.html

날로 먹는 Django 웹 프로그래밍

http://wikidocs.net/read/829

왕초보를 위한 Python 2.7

http://wikidocs.net/read/book/136



[ 리눅스 & 우분투 ]

리눅스(Ubuntu) 콘솔 명령어 정리

http://blog.naver.com/redfreek2c?Redirect=Log&logNo=120107511690

[Ubuntu 10.04 LTS] 하드웨어를 확인하는 명령어

http://blog.simplism.kr/?p=1778

Check Disk Space Usage on Ubuntu

http://www.debianadmin.com/check-disk-space-usage-on-ubuntu.html

리눅스 find 명령어 사용법

http://privileged.tistory.com/305

Useful Commands in Ubuntu | Linux Poison

http://linuxpoison.blogspot.kr/2008/10/useful-commands-in-ubuntu.html

강좌와 팁 - Ubuntu에 JDK 설치하기

http://forum.falinux.com/zbxe/?document_srl=574845

How to install VNC server on Ubuntu Server 12.04

http://rbgeek.wordpress.com/2012/06/25/how-to-install-vnc-server-on-ubuntu-server-12-04/

우분투 데스크톱 11.04에 한글환경 설치

http://skcha.tistory.com/196

Linux RAID, LVM - 윈디하나의 솔라나라

http://www.solanara.net/solanara/lvm

Zzang's Story :: RAID 종류              

http://love-zzang.tistory.com/35



[  빅데이터 & 하둡 ]

MapReduce Patterns, Algorithms, and Use Cases

http://highlyscalable.wordpress.com/2012/02/01/mapreduce-patterns/

빅데이터

http://www.bicdata.com/

하둡(Hadoop) 초 간단 설치! - StandAlone 방식

http://crazia.tistory.com/742

Running Hadoop On Ubuntu Linux (Single-Node)

http://www.michael-noll.com/tutorials/running-hadoop-on-ubuntu-linux-single-node-cluster/#conf-site-xml

Hadoop Shell Commands

http://hadoop.apache.org/common/docs/r0.17.2/hdfs_shell.html

Hadoop Linux(Ubuntu) Server     

http://blog.naver.com/PostView.nhn?blogId=junsu60&logNo=80167823279

Query Mongo: MySQL to Mongo Query Translator

http://www.querymongo.com/

TadpoleForDBTools

https://github.com/hangum/TadpoleForDBTools/tree/master/com.hangum.tadpole.mongodb.core/src_test/com/hangum/tadpole/mongodb/core/test



[ Chef ]

Simple Steps to Install Chef on Ubuntu 12.04                      

 http://generalthings.com/2012/05/08/simple-steps-install-chef-ubuntu-12-04-10-04/

Install Chef Server/Client on CentOS 5.4 x86_64(폐기)

http://call518.tistory.com/39

About Opscode Chef - Chef - Opscode Open Source Wiki  

http://wiki.opscode.com/display/chef/About+Opscode+Chef

Chef - Woosum wiki

http://wiki.woosum.net/Chef#fast_start_cookbook


[ GitLabHQ ]

하이브레인넷 부설연구소 ::

http://blog.hibrainapps.net/category/%EC%84%9C%EB%B2%84

gitlabhq/gitolite · GitHub

https://github.com/gitlabhq/gitolite

Installing Ruby 1.9.3 on Ubuntu 12.04  

http://lenni.info/blog/2012/05/installing-ruby-1-9-3-on-ubuntu-12-04-precise-pengolin/

gitlabhq/doc/install/installation.md

https://github.com/gitlabhq/gitlabhq/blob/stable/doc/install/installation.md



[ Cloud ]

crowbar/crowbar - GitHub 

https://github.com/crowbar/crowbar

VirtualBox 

https://www.virtualbox.org/

Apache Cloudstack 

http://docs.cloud.com/CloudStack_Documentation/Design_Documents/Object_Storage_(swift)_Functional_Spec

퍼스널 클라우드 컴퓨팅’이 다가온다

http://www.bloter.net/archives/32840

클라우드 컴퓨팅 시스템 아키텍처

http://charsyam.wordpress.com/2012/07/31/%EB%B0%9C-%EB%B2%88%EC%97%AD-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EC%BB%B4%ED%93%A8%ED%8C%85-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98-%EB%8B%A4%EC%9D%B4%EC%96%B4%EA%B7%B8/

Cloud - eBuntu 

http://wiki.ebuntu.co.kr/mediawiki/index.php/Cloud

antirez/redis · GitHub 

https://github.com/antirez/redis

A Cloud.com CloudStack Demo 

http://www.youtube.com/watch?v=JfMd5eNnJLo

NIPA2011 - YouTube 

http://www.youtube.com/watch?v=sKN0s2hWu6o

아마존(AWS)이 ELB 에 고정 공인IP 를 제공하지 않는 이유? 

http://blog.daum.net/kth_cloud_plan/3

라디스 소스를 분석해보자

http://dol9.tistory.com/188


[ 트랜드 & 동향 ]

:: DIGIECO ::

http://www.digieco.co.kr/KTFront/report/report_issue_trend_list.action?board_id=issue_trend&kind=a01

LG경제연구원에 오신 것을 환영합니다. 

http://www.lgeri.com/industry/electronic/listWebzine.asp?grouping=01030200

Web2.0도 모르는데 Web3.0?

http://www.webactually.co.kr/archives/1580

웹 3.0 ~ Everything Everywhere Allways

http://www.xpressengine.com/20003180

N-Screen의 성공비결:기술을 숨겨라!

http://jeremy68.tistory.com/285

기술이야기 ≪ IT의 중심에서

http://subokim.wordpress.com/category/%EA%B8%B0%EC%88%A0%EC%9D%B4%EC%95%BC%EA%B8%B0/


[ 프로그래밍 ]

Learn REST:

http://rest.elkstein.org/

Examples from Java Network Programming

http://www.cafeaulait.org/books/jnp/javanetexamples/index.html

Script 메모리 누수에 대한 TIP

http://juin100.blogspot.com/2010/03/%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-script-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EB%88%84%EC%88%98%EC%97%90-%EB%8C%80%ED%95%9C-tip.html

PuTTY Download Page

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

JavaScript - Popups

http://www.quirksmode.org/js/popup.html

Spring3 파일 업로드 (File Upload)

http://blog.naver.com/PostView.nhn?blogId=tyboss&logNo=70122469149

File Upload Example Using Spring

http://javakart.blogspot.kr/2012/12/file-upload-example-using-spring.html

루비 : 프로그래머의 단짝 친구

http://www.ruby-lang.org/ko/



[ 디자인 ]

App Widget Design Guidelines

http://developer.android.com/guide/practices/ui_guidelines/widget_design.html

Mockups To Go - All Projects  

https://mockupstogo.mybalsamiq.com/projects

Search icons with iconlet  

http://www.iconlet.com/

Icon Search Engine | Iconfinder

http://www.iconfinder.com/



[ 블로그 ]

Joinc Wiki: libpcap을 이용한 프로그래밍

http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Network_Programing/AdvancedComm/pcap_intro

주열씨의 징검다리 건너기... ::

http://wildginseng.tistory.com/

Your wish is my command

http://blog.woosum.net

워드프레스 설치 준비하기

http://ssamture.net/archives/2199

워드프레스 설치하기

http://ssamture.net/archives/2189


[ 기타 ]

맥 osx 하드디스크 속도 측정하기

http://hiswings.blogspot.com/2011/09/osx-hdd-speed-test.html

KB MB GB TB PB 환산 Convert

http://mwultong.blogspot.com/2008/01/kb-mb-gb-tb-pb-convert.html

데이터 전송속도 계산기 Calculator

http://mwultong.blogspot.com/2008/01/bps-kbps-mbps-gbps-tbps-calculator.html

Hue Tarball Installation Guide

http://archive.cloudera.com/cdh/3/hue/manual.html#_install_hadoop_from_cdh3

검색 엔진의 원리 1: 랭킹 기술

http://markov.tistory.com/6

검색엔진의 원리와 Lucene

http://blog.daum.net/_blog/BlogTypeView.do?blogid=0MSQg&articleno=7533010&categoryId=753232&regdt=20120308182729#ajax_history_home

Trello

https://trello.com/

DHCP Protocol Basic Operation

http://www.netmanias.com/bbs/view.php?id=blogforum_networkprotocol&page=4&sn1=&divpage=1&sa=off&sn=off&ss=on&sc=on&page=4&select_arrange=headnum&desc=asc&no=227

Ganalia 설치 및 설정

http://blog.naver.com/badugizzang/60043509944

ganglia_quick_start ? ganglia

http://sourceforge.net/apps/trac/ganglia/wiki/ganglia_quick_start

성능 측정시 성능 모니터링 카운터

http://blog.naver.com/PostView.nhn?blogId=blastnam&logNo=50116728370

이클립스 기반 자바 분석 툴

http://stan4j.com/

저작자 표시 비영리 변경 금지
신고
Posted by 나리 짱!!! naleejang
Cloud2012.08.23 15:27

작년 10월 무렵에 하둡을 한번 설치를 해 본적이 있었다. 그때는 메뉴얼도 잘 안나와 있고, 무슨 소리인지 잘 몰라서 고개만 갸우뚱거리다가 그냥 넘어갔는데, 요번에 하둡을 다시 설치해 볼일이 생겨 구글링을 해 보니 작년하고 다르게 쉬운 메뉴얼들이 많이 나와 있었다. 그래서, 가장 간단하면서도 빠르고 쉽게 하둡을 설치할 수 있는 방법을 글로 적어보도록 하겠다.


대부분의 리눅스에는 OpenJDK가 설치되어 있다. 

하둡은 자바이기 때문에, 자바를 함께 설치를 해야하는데 sun jdk가 가장 궁합이 잘 맞는다고 한다.


그래서, 이번에는 Ubuntu에 자바 설치하는 것부터 삽질해 보았다.


1.     Sun jdk1.7을 설치한다.  Oracle jdk7을 설치해야하는줄 알았는데, 나중에 프로그래밍을 하는데 Java Version이 안 맞는다는 오류가 발생을 했다. 그래서 설치한 jdk7을 다시 다 삭제를 해야만 했다. ㅠㅠ 그래서 sun-java6-jdk를 설치해야 하는데 기가막히게 설명을 잘 해놓은 블로그를 찾았다. (http://ammoguy.springnote.com/pages/354463) 여기 들어가면 완전 친절하게 써 놓았으니 참고해서 자바를 설치하길 바란다.

$ sudo add-apt-repository ppa:webupd8team/java

$ sudo apt-get update

$ sudo apt-get install oracle-jdk7-installer 

 

2.     http://ftp.daum.net/apache/hadoop/common/stable/ 에서 hadoop-1.0.3.tar.gz 을 다운로드 받아 압축을 푼다.




3.     $HOME 디렉토리의 .profile을 열어 다음과 같은 내용을 추가한다.

export JAVA_HOME="/usr/lib/jvm/default-java"

export HADOOP_HOME="/home/nalee/hadoop-1.0.3"

 




4.     다음과 같은 명령어로 터미널창의 환경변수를 적용해 준다.

$ source ~/.profile 

 

5.     Hadoop Home > conf > hadoop_env.sh 파일을 열어서 4번에서 입력한 것처럼 JAVA_HOME을 다음과 같이 수정한다.

# export JAVA_HOME=/usr/lib/j2sdk1.5-sun

to

export JAVA_HOME=/usr/lib/jvm/default-java


6.     이제 간단하게 테스트를 한번 해 보자

-      Hadoop Version 알아보기




-      간단한 데이터 수집해 보기

$ mkdir input 

$ cp conf/*.xml input 

$ bin/hadoop jar hadoop-examples-*.jar grep input output 'dfs[a-z.]+' 

$ cat output/*


참조 블로그 :

http://crazia.tistory.com/742

http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html

저작자 표시 비영리 변경 금지
신고
Posted by 나리 짱!!! naleejang
OpenStack2012.02.24 18:36

2월 23일 상암 누리꿈스퀘어(NIPA 소프트웨어공학센터)에서 "안드로이드 & 클라우드"를 주제로

유명환 뻔뻔강사님과 함께 세미나를 하였다.


나는 클라우드와 오픈스택이라는 주제로 세미나를 하였는데, 첫 세미나라서,..
부족한 부분이 많았을덴데 많은 것들을 보여 줄 수 없어서 조금 아쉬웠다. 

아무튼 내게는 더없이 좋은 경험이였고, 재미있는 강연이 될 수 있도록 노력했기에 듣는 분들도 만족했으리라
생각한다. ^^





저작자 표시 비영리 변경 금지
신고
Posted by 나리 짱!!! naleejang
Life2012.02.20 13:22
이번주 목요일 NIPA 소프트웨어공학센터 (상암 누리꿈스퀘어)에서 클라우드 세미나를 하기로 하였다.
얼마나 많은 사람들이 오는걸까? 어떻게 강의를 하면 정말 재미있는 시선을 한곳으로 집중할 수 있는 이해가 잘 가는 강의를 할 수 있을까 하고 지금 고민중이다. 

클라우드와 안드로이드에 관심이 있는 분들의 많은 참여가 있으면 좋겠다.

 
저작자 표시 비영리 변경 금지
신고
Posted by 나리 짱!!! naleejang