시작하기전에
최근 오픈스택을 이용하여 클라우드 환경을 구축해야할 일이 생겨 간략하게 오픈스택 관련 내용을 정리해보려고한다. 오픈스택을 간단하게 설치해주는 DevStack 툴을 통해 먼저 설치 한 후, OpenStack을 수동 설치하여 클라우드 환경을 구축하는 것이 목표이다. 환경을 구축하며 생기는 오류 및 내용들도 추가로 정리해보도록 하겠다.
오픈스택(OpenStack)이란
오픈스택(OpenStack)은 Infrastructure-as-a-Service (IaaS) 형태의 클라우드 컴퓨팅 오픈 소스 프로젝트이다. 2012년 창설된 비영리 단체인 OpenStack Foundation에서 유지, 보수하고 있으며 아파치 라이선스하에 배포된다.
데브스택(DevStack)이란
오픈스택을 간단히 설치할 수 있게 해주는 입문용 스크립트 모음이다.
단점으로는 서버 재부팅 시 자동복구가 안된다. 결국 서비스 운영을 위해서라면 데브스택없이 구성해야하는것으로 보인다.
오픈스택의 출시 역사(Version)
오픈스택은 6개월의 릴리즈 사이클로 개발을 진행하고 있다.
출시명 | 출시일 | 포함된 구성 요소 코드 이름 |
Austin | 2010년 10월 21일 | Nova, Swift |
Bexar | 2011년 2월 3일 | Nova, Glance, Swift |
Cactus | 2011년 4월 15일 | Nova, Glance, Swift |
Diablo | 2011년 9월 22일 | Nova, Glance, Swift |
Essex | 2012년 4월 5일 | Nova, Glance, Swift, Horizon, Keystone |
Folsom | 2012년 9월 27일 | Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder |
Grizzly | 2013년 4월 4일 | Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder |
Havana | 2013년 10월 17일 | Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer |
Icehouse | 2014년 4월 17일 | Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove |
Juno | 2014년 10월 16일 | Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara |
Kilo | 2015년 4월 30일 | Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic |
Liberty | 2015년 10월 16일 | Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Searchlight |
Mitaka | 2016년 4월 7일 | Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Searchlight, Magnum |
Newton | 2016년 10월 6일 | Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Searchlight, Magnum, aodh, cloudkitty, congress, freezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher |
Ocata | 2017년 2월 22일 | Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Searchlight, Magnum, aodh, cloudkitty, congress, freezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher |
Pike | 2017년 8월 30일 | Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Searchlight, Magnum, aodh, cloudkitty, congress, freezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher |
Queens | 2018년 2월 28일 | Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Searchlight, Magnum, aodh, cloudkitty, congress, freezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, ceilometer-powervm, karbor, octavia, storlets, tricircle, zun |
Rocky | 2018년 8월 30일 | Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Searchlight, Magnum, aodh, cloudkitty, congress, freezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, ceilometer-powervm, karbor, octavia, storlets, tricircle, zun, Cyborg, ec2-api, Masakari, Qinling (40개 서비스) |
Stein | 2019년 4월 10일 | Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Searchlight, Magnum, aodh, cloudkitty, congress, freezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, ceilometer-powervm, karbor, octavia, storlets, tricircle, zun, Cyborg, ec2-api, Masakari, Qinling, monasca-events-api, placement (44개 서비스) |
Train | 2019년 10월 16일 | Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Searchlight, Magnum, aodh, cloudkitty, congress, freezer, mistral, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, ceilometer-powervm, karbor, octavia, storlets, tricircle, zun, Cyborg, ec2-api, Masakari, Qinling, monasca-events-api, placement (44개 서비스) |
Ussuri | 2020년 5월 13일 | Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Searchlight, Magnum, aodh, cloudkitty, congress, freezer, mistral, monasca-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, karbor, octavia, storlets, tricircle, zun, Cyborg, ec2-api, Masakari, Qinling, monasca-events-api, placement, adjutant (44개 서비스) |
Victoria | 2020년 10월 14일 | Adjutant, Aodh, Barbican, Blazar, Ceilometer, Cinder, Cloudkitty, Cyborg, Designate, Ec2-api, Freezer, Glance, Heat, Horizon, Ironic, Karbor, Keystone, Magnum, Manila, Masakari, Mistral, Monasca-api, Monasca-events-api, Murano, Neutron, Nova, Octavia, Panko, Placement, Qinling, Sahara, Searchlight, Senlin, Solum, Storlets, Swift, Tacker, Trove, Vitrage, Watcher, Zaqar, Zun (42개 서비스) |
Wallaby | 2021년 4월 14일 | Adjutant, Aodh, Barbican, Blazar, Ceilometer, Cinder, Cloudkitty, Cyborg, Designate, Ec2-api, Freezer, Glance, Heat, Horizon, Ironic, Keystone, Magnum, Manila, Masakari, Mistral, Monasca-api, Monasca-events-api, Murano, Neutron, Nova, Octavia, Panko, Placement, Sahara, Senlin, Solum, Storlets, Swift, Tacker, Trove, Vitrage, Watcher, Zaqar, Zun (39개 서비스) |
Xena | 2021년 10월 06일 | Adjutant, Aodh, Barbican, Blazar, Ceilometer, Cinder, Cloudkitty, Cyborg, Designate, Ec2-api, Freezer, Glance, Heat, Horizon, Ironic, Keystone, Magnum, Manila, Masakari, Mistral, Monasca-api, Monasca-events-api, Murano, Neutron, Nova, Octavia, Placement, Sahara, Senlin, Solum, Storlets, Swift, Tacker, Trove, Vitrage, Watcher, Zaqar, Zun (38개 서비스) |
구성요소
오픈스택은 구성 요소별로 다양한 코드 이름이 있는 모듈 방식의 아키텍처를 가지고 있다.
구성요소는 더 많으며 설치하면서 사용한 요소들에 대해서만 간략하게 정리했다. 더 자세한 내용은 Reference 참고.
■ 컴퓨트(Nova)
오픈스택 컴퓨트 (Nova)는 IaaS 시스템의 주가 되는 부분인 클라우드 컴퓨팅 패브릭 컨트롤러(fabric controller)이다
■ 네트워킹(Neutron)
오픈스택 네트워킹(Neutron)은 네트워크와 IP 주소들을 관리하기 위한 시스템이다. 오픈스택 네트워킹은 네트워크가 병목 현상에 처하지 않도록 보증하며 심지어는 네트워크 구성을 통해서 사용자에게 자체 서비스 기능을 제공한다.
■ 블록 스토리지(Cinder)
오픈스택 블록 스토리지(Cinder)는 오픈스택 컴퓨트 인스턴스에 사용할 지속적인 블록 레벨 스토리지 장치들을 제공한다. 블록 스토리지 시스템은 블록 장치들을 서버에 작성, 부착, 제거하는 일을 관리한다.
■ 아이덴티티(Keystone)
오픈스택 아이덴티티(Keystone)는 사용자들이 접근할 수 있는 오픈스택 서비스들에 매핑되는 사용자들의 중앙 디렉터리를 제공한다. 표준 사용자 이름과 암호 자격 정보, 토큰 기반 시스템, AWS 스타일 로그인을 포함한 여러 형태의 인증을 지원한다.
■ 이미지(Glance)
오픈스택 이미지(Glance)는 디스크 및 서버 이미지를 위한 검색, 등록 및 배급 서비스를 제공한다.
■ 오브젝트 스토리지(Swift)
오픈스택 오브젝트 스토리지(Swift)는 확장 가능한 여분의 스토리지 시스템이다.
■ 대시보드(Horizon)
오픈스택 대시보드(Horizon)는 관리자와 사용자들에게 클라우드 기반 자원 배치의 접근, 제공, 자동화를 위한 그래픽 인터페이스를 제공한다.
Reference
https://ko.wikipedia.org/wiki/%EC%98%A4%ED%94%88%EC%8A%A4%ED%83%9D
'ETC' 카테고리의 다른 글
[Python] pdf to enc 변환 코드 (0) | 2023.12.12 |
---|---|
[Python] hwp to pdf 변환 코드 (0) | 2023.12.12 |
[PowerShell] 파워쉘 사용법 공부하기 (0) | 2023.10.17 |
[OpenStack] DevStack을 이용한 오픈스택 설치(2) (0) | 2022.02.07 |