본문 바로가기

IT

Openstack 구축(싱글노드)

오픈스택이란?

풀링된 가상 리소스를 사용하여 프라이빗 및 퍼블릭 클라우드를 구축하고 관리하는 오픈소스 플랫폼입니다.

 

오픈스택 구성요소

오픈스택 서비스 구성도

- 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