OpenStack

41
SPLUG Soongsil Power Linux User Group 제제제 – 제제제

Transcript of OpenStack

Page 1: OpenStack

SPLUG Soongsil Power Linux User Group

제작자 – 현재일

Page 2: OpenStack

스플럭이란 ?

어느동아리 ?

어디학교 ?

무엇을 진행하는데 ?

Page 3: OpenStack

SPLUG since 1998

현재 회원수 : 126 명 보유 정회원 수 : 52 명 신입생 모집 : 74 명 2015 정회원 23 명 승격 매달 한번씩 정모 or 회의 진행 리눅스 , 자바 ,C 스터디 진행 2012 년 글로벌 S/W 공모대전에서 대통령 다음으로 높은 국무총리상 수상 .

Page 4: OpenStack
Page 5: OpenStack

스플럭이란 ? 매년 팀을 형성하여 공모전에 참여 매년 오픈 세미나 개최 . – 타학과 참여가능 현재 데이터서버 SSH 서버 데이터서버 홈페이지서버 운영중

Page 6: OpenStack

T-max 연구실 보유

Page 7: OpenStack

단체 동아리 잠바 보유

Page 8: OpenStack

매년 SPLUG 내의 연구 발표 오픈세미나 사진

Page 9: OpenStack

리눅스의 적용 리눅스란 무엇인가 ? -> 리눅스가 어디에 적용이 되는가 ?

Page 10: OpenStack

포스코 - 공장제어 시스템2. 대한항공 - 기간 업무용 핵심 시스템

3. 시스코 (Cisco system) - 리눅스 프린트 서버4. 두루넷 - 케이블모뎀 가입자 인증 시스템

Page 11: OpenStack

리눅스 클러스터링 기술을 적용한 새롬기술의 다이얼패드 웹서비스 시스템인텔리전트 DNS 와 비동기 방식을 사용한 초고속 메일 전송 시스템을 적용한 심마니

기업 운영 시스템 – 레드헷 ( 유료 )

병렬클러스터 , 메일 , 파일서버 ,RAID

웹서버

DB 서버

조관시스템

인터넷 인프라

트랜젝션서버

Page 12: OpenStack

오픈 스택 프로젝트

Page 13: OpenStack

Open Stack = IaaS 기반 형태의 클라우드 컴퓨팅 오픈 소스 프로젝트

IaaS(Infrastructure as a Service) 는 서버 , 스토리지 , 네트워크를 가상화 환경으로 만들어 , 필요에 따라 인프라 자원을 사용할 수 있게 서비스를 제공하는 형태이다 . IaaS 의 예는 다음과 같다 .☞ 아마존 CloudFormation ( 와 같은 기본 서비스를 아마존의 EC2 )☞ 오픈스택 Rackspace 클라우드에서 유래됨☞ Google 컴퓨팅 엔진☞ RightScale☞ FlexCloud 등

오픈 스택이란 ? ( 클라우드 os)

오픈스택은 단순한 소프트웨어가 아니라 , 클라우드 컴퓨팅을 위한 플랫폼으로 발전다양한 역할을 가진 수 많은 커뮤니티멤버가 만들어가는 클라우드 생태계라고 볼수있습니다 .NASA 와 Racksapce 가 각자 진행하는 컴퓨터 가상황기술과 대용량 고확장성을 고려한스토리지 플랫폼을 하나의 프로젝트로 진행하면서 만들어진 오픈소스 프로젝트

Page 14: OpenStack

프로세싱 , 저장공간 , 네트워킹의 가용자원을 제어하는 목적의 여러개의 하위 프로젝트로 이루어져 있다 . 대시 보드 프로젝트는 다른 하위 프로젝트의 운영 제어를 웹 인터페이스를 통해 담당한다 .

Page 15: OpenStack
Page 16: OpenStack

기본 서비스 : Nova , Glance , Swift부가 서비스 : Keystone , Quantum , Cinder , Horizon

Conceptual Architecture

Page 17: OpenStack

Keystone(Identity) : 모든 서비스의 Identity 를 증명하는 역할을 함Quantum(Network) : 인터페이스 디바이스와 오픈스택 서비스간의 네트워킹 서비스를 지원하는 프로젝트Cinder(Block Storage): compute 를 위해 스토리지 볼륨을 제공하는 역할을 함Horizon(Dashboard) : 오픈스택 기반 구현 서비스들을 관리자나 사용자가 제어하기위한 웹 인터페이스를 제공함

Nova(Compute): Iaas(infrastructure as a Service) 구축에 필요한 컴퓨트 인스턴스들을 제어 및 관리하기 위한 서비스로 All share 기능을 담당하는 프로젝트Glance(Image) : 가상 머신 이미지들을 저장 , 등록 , 관리 , 전달하기위한 이미지(Image Service)이며 Nova 와 스토리지 간 중계 역할을 담당함Swift(Object Storage): 블록 스토리지(Block Storage) 가 아닌 오브젝트 스토리지 환경을구축 및 관리하기 위한 서비스로 별도의 독립적인 구축이 가능한 스토리지 서비스 프로젝트

Page 18: OpenStack

Logical Architecture

Page 19: OpenStack

Compute구조를 살펴보면 , Queue 중심으로 nova-api, nova-compute, nova-consoleauth, nova-scheduler, nova-conductor, nova-cert 가 메시지를 서로 주고 받을 수 있도록 설계되어 있으며 , hypervisor 는 libvirt 나 XenApi 를 통해 nova-compute 와 연동이 되어 있다

Page 20: OpenStack

Object StoreSwift 별도로 구성을 했을 경우에는 오브젝트 스토리지로Compute 서비스와 연동해서는 Glance 이미지의 이미지 백업 스토리지로 사용할 수 있다 . Swift 는 Proxy 를 중심으로 account, container, object 가 존재한다 .

Page 21: OpenStack

Image Store이미지 서비스를 제공하는 Glance 는 glance.conf 파일에서 설정해 둔 Glance 스토리지에 Image 파일을 등록 및 수정 , 삭제 등의 관리를 담당한다 . 이전 Folsom 버전까지만 해서 이미지 파일을 등록하기 위해서는 CLI Command 를 이용해야만 했었는데 지금은 Dashboard 에서 UI 로 관리가 가능해 졌다 .

Page 22: OpenStack

Network네트워크 서비스를 위해 별도로 분리된 Quantum 프로젝트는 Grizzly 를 업데이트 하는 과정에서 Neutron 이라는 이름으로 그 명칭이 변경이 되었다 . Neutron 에는 Server, agent, plugins으로 구성되어 있으며 , 기본 네트워크는 openvswitch 로 되어 있다 . 사용 가능한 플러그인은 Big switch net-works 의 Floodlight,cisco 의 ncclient, linuxbridge, ml2(Modular layer 2), NEC OpenFlow, Nicira NVP, ryu, PLUMgrid 와 같은 것들이 있다 .

Page 23: OpenStack

이전에는 Nova-Volume 이 이 기능을 대신하였으나 , Cinder 라는 별도 프로젝트로 분리하여 현재는 cinder 가 블록 스토리지를 관리하고 있다 . 기본적으로는 LVM 을 생성하여 cinder-volume 으로 사용하나 이 외에도 다음과 같은 스토리지 서비스를 대신할 수 있다 . 

Block Storage블록 스토리지는 컴퓨터 서버에 디바이스처럼 추가하여 사용할 수 있는 스토리지로 cinder-volume, cinder-backup, database, volume provider, cinder-scheduler 가 존재한다 .

Page 24: OpenStack

Identity인증 서비스를 담당하고 있는 Keystone 은 오픈스택의 모든 서비스들의 인증을 담당하며 , 테넌트 , 사용자 , 인증 토큰 , End Point URL, LDAP 등을 관리한다 . Flosom 버전에서는 서비스들의 권한만 생성하면 되었지만 , Grizzly 로 와서는 사용자 권한 및 Role, 인증 토큰 , 인증키까지도 관리되도록 업그레이드 되었다 .

Page 25: OpenStack

DashboardDashboard 서비스를 담당하는 Horizon! 사용자들이 오픈스택을 쉽게 사용할 수 있도록 지원해 주는 가장 가까운 곳에서 사용들을 만나는 UI 서비스이다 . Horizon 서비는 날이 가면 갈수록 점점 더 버전이 업그레이드 되고 있다 . 오픈스택의 각 프로젝트에서 제공하는 API 를 이용하여 Dashboard 를 구현하였으며 , Apache2 서버에 Python 장고 프레임웍을 사용한다 .

Page 26: OpenStack

이외에도 약 150 개의 회사가 OpenStack Project 에 참가 .

주로 리눅스 기반으로 운용과 개발 진행OpenStack Foundation 에서 유지 , 보수하고 있으며 아파치 라이선스하에 배포된다 .

현재 오픈스택재단과 협업하는 기업은 500 곳이 넘는다 .

Page 27: OpenStack

오픈스택 이란 ?고가용 서버를 한 시스템에만 사용하는것이 아닌 , 필요에따라 다양한 운영체제를 설치하여 단독으로 사용가능 하며 필요에 따라 자동으로 증가 , 감소가 가능시스템에서의 데이터를 쉽게 관리할 수도 있습니다 ( 편리한 확정성과 모듈성 )

다양한 비정형 데이터 ( 문서 , 파일 , 동영상 등등 ) 들을 쉽게 저장하고 관리할 수 있다는 장점도 있습니다가상화 컴퓨팅 기술 , 개인 데이터 저장 기술 , 서로 다른 소프트웨어끼리 통신할 수 있는 소프트웨어 정의 네트워크 (SDN) 등을 제공한다단점이 있다 . ‘ 너무 잦은 업데이트’도 그 가운데 하나다최근 오픈스택은 대표리눅스 ( 레드햇 ) 사에서 관심을갖고 진행하고있으며 누구나 개발에 참여할 수 있다 .

Page 28: OpenStack

임베디드 시스템

Page 29: OpenStack

임베디드 시스템이란 ? 임베디드 시스템이란 , 마이크로프로세서 혹은 마이크로컨트롤러를 내장하여 원래 제작자가 지정한 기능만을 수행하는 장치 이다 .

임베디드 시스템에 예로는 네비게이션 , 디지털 TV,스마트폰 , 냉장고 ,MP3 등 우리가 쓰는 대부분의 전자기기에는 임베디드 시스템이 들어간다 .

Page 30: OpenStack

임베디드 시스템이란 ? os 란 시스템을 구동시키는 가장 기본적인 프로그램 임베디드 시스템는 os 를 필요로 한다 . 스마트 티비 , 스마트 폰 등 요새의 전자기기들은 한가지 기능에 국한되지 않고 다양한 부가기능을 지원하는 것이 추세가 되어가고 있다 . 이러한 부가기능이 많아 지면서 시스템에 복잡성은 점점 더 커지고 있다 . 기존 임베디드 시스템의 제작 방식으로는 이처럼 복잡해진 기능을 효율적으로 처리하기 어렵다 때문에 OS 기술을 적용해 제품을 만들어 내는 추세이다

Page 31: OpenStack

임베디드 os 의 종류란 ? RTOS , 윈도우CE , 임베디드 Linux 등이 있다 .

RTOS(Real-Time Operating System) 는 실시간성을 염두에 두고 만들어진 os로 실시간처리에서 타 os 에 비해 강점을 가지고 있다 . 개발 환경도 우수한 편이다 . 단 . 대부분 상용 os 이기 때문에 가격이 비싸고 시스템이 점점 복잡해지고 기능이 많아짐에 따라 os 성능이 강력한 윈도우나 리눅스로 대체되고 있다

윈도우 CE 는 마이크로소프트의 임베디드용 os 로 많은 사용자에게 익숙한 윈도우와 비슷하게 구성되어 있고 개발환경도 윈도우와 유사해서 적응하기 쉽다 .또한 윈도우의 응용프로그램을 그대로 사용할 수 있다는 것도 큰 장점이다 임베디드 리눅스는 RTOS에 비해 실시간성도 떨어지고 윈도우에 비해 개발환경도 열악한 편이지만 공개된 소스 코드로 인해 두터운 개발자 층을 확보하고 있고 초기 구입비와 라이센스 비용 부담이 없으며 소프트웨어 , 개발 , 지원 공급 업체가 여럿있어 , OS 의 안정성 , 신뢰성 , 성능 등이 빠르게 개선되고 있으며 , 그 활용도가 급격하게 증가하고 있는 추세다 .

Page 32: OpenStack

라즈베리파이 라즈베리 파이 (Raspberry Pi) 는 영국의 라즈베리 파이 재단이 학교에서 기초 컴퓨터 과학 교육을 증진시키기 위해 만든 싱글 보드 컴퓨터이다

Page 33: OpenStack

라즈베리파이란 ? 라즈베리 파이는 그래픽 성능이 뛰어나면서도 저렴한 가격 라즈베리 파이 모델들은 브로드컴의 BCM2835 단일 칩 시스템을 사용 ( 단 라즈베리파이 2 는 예외 ) 이 칩에는 ARM1176JZF-S 700 MHz 싱글코어프로세서 ( 일반 데스크탑은 보통 2500

MHz~3500 MHz), 비디오코어 IV VGA 와 512 메가바이트 RAM 이 들어 있다 .

Page 34: OpenStack

BCM2835 단일 칩 시스템 이란 ? http://www.airspayce.com/mikem/

bcm2835/( 참조 )

PWM: pulse width modulation

Page 35: OpenStack

라즈베리파이란 ? 라즈베리 파이의 프로세서는 오버클럭시 최대

1000 MHz 까지의 성능을 발휘 하드 디스크 드라이브나 솔리드 스테이트 드라이브를 내장하고 있지 않음 . SD 카드 (B+,2 B+ 모델은 Micro SD Card 를 사용 ) 를 외부 기억장치로 사용 새로출시한 2 모델 B 는 ARM Cortex-A7

0.9GHz 프로세서와 램용량이 1GB 로 성능이 업그레이드되어 출시

Page 36: OpenStack

라즈베리파이란 ? 라즈베리 파이에 포팅한 데비안과 아치 리눅스 ,

QtonPi 등의 리눅스 배포판을 제공 라즈베리 파이의 주 프로그래밍 언어인 파이썬에

BBC 베이직 , C, 펄등을 지원할 수 있는 툴을 계획중

Page 37: OpenStack

라즈베리파이란 ? 라즈베리 파이는 실시간 시계가 없어 , 운영체제는 네트워크 타임 프로토콜을 사용하거나 , 아니면 부팅할때마다 사용자가 시간을 다 적어줘야 한다 . => 배터리 백업되는 실시간 시계 (DS1307) 을 I2C 인터페이스로 추가 라즈베리 파이에서 하드웨어 가속 (H.264) 인코딩을 하는건 불가능하다 라즈베리 파이의 가격에 포함된 라이선스로는 디코딩만 허락되지 인코딩은 허락되지 않는다

Page 38: OpenStack

라즈베리파이란 ? 라즈베리 파이는 리눅스 커널 기반 운영체제를 사용한다 .

Raspbian 이라는 라즈베리 파이에 최적화된 데비안 계열의 무료 운영체제가 현재로서는 가장 추천되는 시스템 GPU 는 펌웨어 이미지를 통해 접근이 가능하며 , 이 이미지는

SD 카드로부터 부팅할때 GPU 에 로드된다 비디오 응용 프로그램은 OpenMAX 를 사용 3D 그래픽은 OpenGL ES 를 사용 2D 응용 프로그램은 OpenVG OpenVG 는 다시 EGL OpenMAX 와 EGL 은 다시 커널의 오픈소스 커널 드라이버를 사용

Page 39: OpenStack

PC 호환 기계를 대체할 수는 없겠지만 , 보충은 할 수 있겠다고 설명 한손의 작은 컴퓨터

웹서버 구축

Page 40: OpenStack

리눅스 연구가 하고싶다 ? http://www.ulug.or.kr/

• 숭실대학교 SPLUG • 단국대학교 DLUG• 동국대학교 DNA • 한양대학교 HLUG • 숙명여자대학교 SOLUX • 경희대학교 KHLUG• 중앙대학교 CLUG • 한국외국어대학교 GNUVILL • 서울여자대학교 SWLUG

Page 41: OpenStack

THANK YOU

제작자 – 현재일