오픈스택은 오픈소스 기반의 클라우드 컴퓨팅 플랫폼이다.
랙플레이스(Rackplace)의 클라우드 파일 플랫폼과 미 항공우주국의 네뷸라 (Nebula) 플랫폼에서 제공된 코드로 시작되었으며 초기 버전은 2010년 10월21일에 출시되었다.
2012년에 창설된 비영리 단체인 OpenStack Foundation 에 의해 성능 개선 및 유지 관리가 되고 있다.
∎ 오픈스택 특징
- 아파치 라이선스 적용
- 멀티 태넌시 (Multi-Tenancy) 지원
- 플러그인 아키텍처 : 다양한 하이퍼바이저, 스토리지, 네트워크 하드웨어 지원
- 대규모로 확장가능 - 주문형 인스턴스 배포
오픈스택 릴리즈(Release) 6개월 간격으로 새로운 버전이 배포되며 이름은 알파벳 순으로 명명된다.
https://release.openstack.org 가장 최신 버전은 Queens이며 Rocky 버전이 개발 중에 있다.
각 버전에는 여러 프로젝트가 포함되어 있으며 대표적인 프로젝트는 다음과 같다.
- 키스톤 (Keystone) : 사용자 인증
- 글랜스 (Glance) : 이미지 관리
- 호라이즌 (Horizon) : 대시보드
- 뉴트론 (Neutron) : 네트워크
- 신더 (Cinder) : 블록 스토리지
- 노바 (Nova) : Compute
오픈스택설치
∎ Devstack 다운로드
$ which git
$git clone https://github.com/openstack-dev/devstack.git -b stable/queens
$ cd devstack
$ ls
∎ Devstack 암호 설정
$ vi local.conf [[local|localrc]] ADMIN_PASSWORD=openstack1
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
∎ Devstack 설치
$ ./stack.sh