OpenStack
오픈스택(OpenStack)은 IaaS 형태의 클라우드 컴퓨팅 오픈소스 프로젝트 이다. 2012년 창설된 비영리 단체인 OpenStack Foundation에서 유지, 보수하고 있으며 아파치 라이선스하에 배포된다.
OpenStack services
- Architecture
- OpenStack Installation Guide for Ubuntu (KO) 개요 (liberty)
- OpenStack Installation Guide for Ubuntu (KO) 개요 (mitaka)
- OpenStack APIs
- OpenStack Documentation - OpenStack API 빠른 시작
이 가이드는 리눅스 경험이 있는 OpenStack의 새로운 사용자에게 적합한 기능 예제 아키텍처를 사용하여 다음 과 같은 주요 OpenStack 서비스들을 단계별로 배포하는 것을 다룹니다: OpenStack 서비스
Service | Project name | Description |
대시보드 | 인스턴스를 작동하고, IP 주소를 할당하고, 접속 제어 구성과 같은 OpenStack 서비스와 상호 작용하는 웹 기반 셀프 서비스 포털을 제공합니다. | |
Compute | OpenStack 환경에서 compute 인스턴스의 수명 주기를 관리합니다. 가상머신의 spawning, scheduling, decommissioning을 포함하여 책임지고 작동합니다. | |
Networking | OpenStack Compute에 대한 다른 OpenStack 서비스에 대한 Network-Connectivity-as-a-Service를 활성화합니다. 사용자가 정의한 네트워크와 부착물에 대한 API를 제공합니다. 많은 유명한 네트워킹 벤더와 기술들을 지원하기위한 플러그인 아키텍처를 가지고 있습니다. | |
Storage | ||
Object Storage | HTTP 기반 API, RESTful 를 통해 임의의 구조화되지 않은 데이터 객채를 검색하고 저장합니다. 데이터 복제와 스케일 아웃 아키텍처에 대한 높은 결함에 대한 너그러움을 보여줍니다. 이것에 대한 구현은 파일 서버에 디렉토리를 마운트하는 것과는 다릅니다. 이 경우, 여러 드라이브에 객체와 파일을 저장하고, 데이터는 서버 클러스터에 걸쳐 복제하여 데이터 무결성을 보장합니다. | |
Block Storage | 실행중인 인스턴스에 persistent 블록 스토리지를 제공합니다. 플러그인 드라이버 아키텍처는 블록 스토리지 장치의 생성과 관리를 용이하게합니다. | |
Shared services | ||
Identity service | 다른 OpenStack 서비스에 대한 인증과 권한 부여 서비스를 제공합니다. 모든 OpenStack 서비스에 대한 endpoint의 카탈로그를 제공합니다. | |
Image service | 가상 머신 디스크 이미지를 저장하고 검색합니다. OpenStack Compute는 인스턴스 제공하는 동안 만들어 사용합니다. | |
Telemetry | 청구서, 벤치마킹, 확장성, 통계 결과에 대한 OpenStack 클라우드를 모니터링하고 측정합니다. | |
Higher-level services | ||
Orchestration | Orchestrate는 OpenStack 네이티브 API와 CloudFormation-compatible 쿼리 API 모두를 통해서 네이티브 HOT 템플릿 포멧 또는 AWS CloudFormation 템플릿 포멧으로 여러 클라우드 어플리케이션을 혼합하여 사용할 수 있습니다. |
OpenStack 서비스의 기본 설치, 구성, 운용, 문제 해결에 익숙해진 후 Production에서 사용할 아키텍처를 사용하여 배포할 수 있는 다음 단계를 고려해야합니다:
- 성능과 중복 요구사항을 충족하도록 필요한 코어와 부가 서비스를 결정하고 구현합니다.
- 방화벽, 암호화, 서비스 정책 등의 방법을 사용하여 보안을 강화시킵니다.
- 자동 배포와 Production 환경 관리를 위해 Ansible, Chef, Puppet, Salt와 같은 배포 툴을 사용합니다.
Category
Implement a deployment tool
- OpenStack:DevStack
- Ansible
- Chef
- Puppet
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
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
- FIX SSH/PING TO VMS (METADATA-API ISSUE)
- Openstack can't ping or ssh to instance
- DevStack with Neutron: Cannot ping twice
Network setting
- Why isn't ethernet bridging working with OpenStack?
- OpenStack Networking Tutorial: Single-host FlatDHCPManager
- What is the correct network configuration for a devStack VM (virtualbox)?
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
Main | |
Storage | |
Shared services | |
Higher-level services | |
ETC |
See also
- Classless Inter-Domain Routing (CIDR)
- Network Namespace
- Open vSwitch
- MAAS
- JUJU
- 호환성 계층 (Compatibility layer)
- 하이퍼 바이저 (Hypervisor)
- Virtual Machine
- Paravirtualization
Favorite site
- OpenStack web site
- OpenStack 한국 커뮤니티
- Wikipedia (en) OpenStack에 대한 설명
- NetApp 클라우드: OpenStack
- Main Components of OpenStack
Manuals
- Ubuntu을 위한 OpenStack mitaka 설치 가이드 (ko)
- Debian을 위한 OpenStack liberty 설치 가이드 (ko)
- Chapter 13. Logging and Monitoring
- OpenStack command-line interface cheat sheet
- OPENSTACK MANUALS - OPENSTACK INSTALLATION GUIDE FOR UBUNTU 12.04 (LTS) - HAVANA - Networking
- Provider extension terminology
Network setting
- [추천] Oracle® Solaris 11.2에서 OpenStack 설치 및 구성: Neutron L3 에이전트 구성
- [추천] Configuring Floating IP addresses for Networking in OpenStack Public and Private Clouds
- Nova-network Floating Ip
- OpenStack: 가상머신의 네트워크가 안될 때 Quantum의 체크 사항들
- Neutron L3 에이전트 구성
- Stackoverflow: Openstack, neutron, Can't ping external network
Guide
- OpenStack Korea Community - OpenSource! OpenStack!
- Juju와 MAAS로 오픈스택 배포하기 | 심장훈 Janghoon Sim | 2015.08
- OpenStack Networking Tutorial: Single-host FlatDHCPManager
- Configuring Floating IP addresses for Networking in OpenStack Public and Private Clouds
- 오픈스택 아키텍처 살펴보기
- Openstack 위에 Docker로 WEB서비스 구축 (15분) [^0] (with Docker)