오픈스택이란?
풀링된 가상 리소스를 사용하여 프라이빗 및 퍼블릭 클라우드를 구축하고 관리하는 오픈소스 플랫폼입니다.
오픈스택 구성요소
- Horizon : 관리자와 사용자들에게 클라우드 기반 자원 배치의 접근, 제공, 자동화를 위한 그래픽 인터페이스 제공
- keystone : 모든 서비스에 대한 인증과 권한 부여를 담당
- Irnonic : 베어메탈 하이퍼바이저 API
- Nova : 서버 가상화 지원, 여러 가상화 소프트웨어를 제어하며 VM 등을 관리
- Zun : 컨테이너 관리
- Swift : 오브젝트 스토리지
- Cinder : 블록 스토리지
- Manila : Shared File System
- Neutron : 네트워크 서비스(L2, L3, L4, FW, VPN 등)를 지원
- Octavia : 로드 밸런싱
- Designate : DNS 서비스 제공 및 관리
- Magnum : 컨테이너 오케스트레이션 엔진 프로비저닝
- Sahara : 빅데이터 프로세싱 프레임워크 프로비저닝
- Heat : 클라우드 자원 생성 및 관리
- Ceilometer : 사용량 모니터링
- Watcher : 리소스 최적화
- Cloudkitty : 과금 정책 관리
오픈스택 장단점
장점 | 단점 |
- 오픈소스(무료) - 지속적인 업데이트 - GUI 사용으로 손쉽게 관리 가능 |
- 구축이 어려움 - 유지보수가 어려움 - 넓은 인프라 지식 필요 |
오픈스택 구축방법
- 서버 : VM(Xen) * 1ea
- OS : CentOS 7.9
- Openstack Version : Train (CentOS 7에서 사용가능한 최신 버전)
** IP나 설치과정은 예시이니 참고만 바랍니다.
yum install -y centos-release-openstack-train
yum update -y
yum install -y openstack-packstack
packstack --gen-answer-file answer.txt
vi answer.txt ## 파일 수정 필요
CONFIG_DEFAULT_PASSWORD=admin ## 디폴트 패스워드 설정
CONFIG_HEAT_INSTALL=y
CONFIG_NTP_SERVERS=time.bora.net
CONFIG_CONTROLLER_HOST=1.0.0.1
CONFIG_COMPUTE_HOSTS=1.0.0.1
CONFIG_NETWORK_HOSTS=1.0.0.1
CONFIG_STORAGE_HOST=1.0.0.1
CONFIG_SAHARA_HOST=1.0.0.1
CONFIG_AMQP_HOST=1.0.0.1
CONFIG_MARIADB_HOST=1.0.0.1
CONFIG_MARIADB_PW=It1
CONFIG_KEYSTONE_DB_PW=admin
CONFIG_KEYSTONE_ADMIN_PW=admin
CONFIG_PROVISION_DEMO=n ## Demo 설치 x
packstack --answer-file answer.txt
## 네트워크 설정 ##
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-br-ex
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
DEVICETYPE=ovs
TYPE=OVSport
OVS_BRIDGE=br-ex
ONBOOT=yes
vi /etc/sysconfig/network-scripts/ifcfg-br-ex
DEVICE=br-ex
DEVICETYPE=ovs
TYPE=OVSBridge
BOOTPROTO=static
IPADDR=
NETMASK=
GATEWAY=
ONBOOT=yes
systemctl restart network
CentOS Image Downlod & password 설정
- CentOS 7 image download
wget https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-2009.qcow2
- image password 변경 방법
yum -y install libguestfs-tools
virt-customise -a <CentOS이미지> --root-password password:<변경패스워드>
- virt 명령어 사용때 libguestfs error 발생시
export LIBGUESTFS_BACKEND=direct
- Cli로 이미지 생성
openstack image create "생성할 이미지 명" --file ./CentOS-7-x86_64-GenericCloud-1907.qcow2 --disk-format qcow2 --container-format bare --public
오픈스택 GUI 화면 참고
- 계정 관리
- 프로젝트 관리
- 이미지 관리
- 인스턴스 관리
참조문서
- 공식 홈페이지
'IT' 카테고리의 다른 글
DNS 구축(이중화/View) (0) | 2022.06.28 |
---|---|
MegaCli 사용법 (0) | 2022.06.20 |
Linux 비프음 끄기 (0) | 2022.06.17 |
Ansible 설치 방법 (0) | 2022.06.17 |
Kickstart 구축 (0) | 2022.06.17 |