Skip to content

OpenStack

오픈스택(OpenStack)은 IaaS 형태의 클라우드 컴퓨팅 오픈소스 프로젝트 이다. 2012년 창설된 비영리 단체인 OpenStack Foundation에서 유지, 보수하고 있으며 아파치 라이선스하에 배포된다.

OpenStack services

이 가이드는 리눅스 경험이 있는 OpenStack의 새로운 사용자에게 적합한 기능 예제 아키텍처를 사용하여 다음 과 같은 주요 OpenStack 서비스들을 단계별로 배포하는 것을 다룹니다: OpenStack 서비스

Service

Project name

Description

대시보드

Horizon

인스턴스를 작동하고, IP 주소를 할당하고, 접속 제어 구성과 같은 OpenStack 서비스와 상호 작용하는 웹 기반 셀프 서비스 포털을 제공합니다.

Compute

Nova

OpenStack 환경에서 compute 인스턴스의 수명 주기를 관리합니다. 가상머신의 spawning, scheduling, decommissioning을 포함하여 책임지고 작동합니다.

Networking

Neutron

OpenStack Compute에 대한 다른 OpenStack 서비스에 대한 Network-Connectivity-as-a-Service를 활성화합니다. 사용자가 정의한 네트워크와 부착물에 대한 API를 제공합니다. 많은 유명한 네트워킹 벤더와 기술들을 지원하기위한 플러그인 아키텍처를 가지고 있습니다.

Storage

Object Storage

Swift

HTTP 기반 API, RESTful 를 통해 임의의 구조화되지 않은 데이터 객채를 검색하고 저장합니다. 데이터 복제와 스케일 아웃 아키텍처에 대한 높은 결함에 대한 너그러움을 보여줍니다. 이것에 대한 구현은 파일 서버에 디렉토리를 마운트하는 것과는 다릅니다. 이 경우, 여러 드라이브에 객체와 파일을 저장하고, 데이터는 서버 클러스터에 걸쳐 복제하여 데이터 무결성을 보장합니다.

Block Storage

Cinder

실행중인 인스턴스에 persistent 블록 스토리지를 제공합니다. 플러그인 드라이버 아키텍처는 블록 스토리지 장치의 생성과 관리를 용이하게합니다.

Shared services

Identity service

Keystone

다른 OpenStack 서비스에 대한 인증과 권한 부여 서비스를 제공합니다. 모든 OpenStack 서비스에 대한 endpoint의 카탈로그를 제공합니다.

Image service

Glance

가상 머신 디스크 이미지를 저장하고 검색합니다. OpenStack Compute는 인스턴스 제공하는 동안 만들어 사용합니다.

Telemetry

Ceilometer

청구서, 벤치마킹, 확장성, 통계 결과에 대한 OpenStack 클라우드를 모니터링하고 측정합니다.

Higher-level services

Orchestration

Heat

Orchestrate는 OpenStack 네이티브 API와 CloudFormation-compatible 쿼리 API 모두를 통해서 네이티브 HOT 템플릿 포멧 또는 AWS CloudFormation 템플릿 포멧으로 여러 클라우드 어플리케이션을 혼합하여 사용할 수 있습니다.

OpenStack 서비스의 기본 설치, 구성, 운용, 문제 해결에 익숙해진 후 Production에서 사용할 아키텍처를 사용하여 배포할 수 있는 다음 단계를 고려해야합니다:

  • 성능과 중복 요구사항을 충족하도록 필요한 코어와 부가 서비스를 결정하고 구현합니다.
  • 방화벽, 암호화, 서비스 정책 등의 방법을 사용하여 보안을 강화시킵니다.
  • 자동 배포와 Production 환경 관리를 위해 Ansible, Chef, Puppet, Salt와 같은 배포 툴을 사용합니다.

Category

Implement a deployment tool

Command-line example

명령어에서 사용할 수 있는 몇 가지 예제이다.

$ nova-manage floating list
$ nova floating-ip-bulk-delete 192.168.0.0/24
$ nova-manage floating create --pool=external_network --ip_range=192.168.0.192/26
$ nova floating-ip-pool-list
$ nova floating-ip-create external_network
$ nova add-floating-ip f963d175-283b-4914-a514-3f13a6977416 192.168.0.202
$ nova floating-ip-list
$ ovs-vsctl show
$ service neutron-openvswitch-agent restart

RDO Restart

$ sudo yum install openstack-utils -y
$ openstack-restart

Nalee의 IT이야기 - OpenStack Class

다운로드 목록은 아래와 같다.

  • Nalee_it_story_-_OpenStack_Class_01~10.zip
  • Nalee_it_story_-_OpenStack_Class_11~20.zip
  • Nalee_it_story_-_OpenStack_Class_21~30.zip
  • Nalee_it_story_-_OpenStack_Class_31~40.zip
  • Nalee_it_story_-_OpenStack_Class_41~51.zip

Troubleshooting

SSH connection timed out

Network setting

Warning: NetworkManager

rdo-icehouse를 사용하여 설치할 경우 NetworkManager관련 경고가 나타하면 해당 서비스에서 종료하면 된다.

$ sudo systemctl disable NetworkManager
$ sudo systemctl stop NetworkManager
$ sudo systemctl status NetworkManager

Cannot remove 30-dm-shutdown.sh Readonly file system

Dracut#Cannot remove 30-dm-shutdown.sh Readonly file system항목을 참조.

List of OpenStack Service

OpenStack Service

Main

Horizon, Nova, Neutron

Storage

Swift, Cinder

Shared services

Keystone, Glance, Ceilometer

Higher-level services

Heat

ETC

cloud-init

See also

Favorite site

Manuals

Network setting

Guide

Gpu accelerator