# DevStack이란?

DevStack은 OpenStack의 개발, 테스트, 학습을 목적으로 설계된 설치 스크립트 모음이다.
복잡한 설정과 긴 설치 과정을 요구하는 OpenStack을 로컬 환경에 손쉽게 구성할 수 있도록 도와주며 OpenStack의 전체 구조와 동작 흐름을 직접 실행해 보면서 이해할 수 있게 해 준다.
DevStack을 사용하면 Nova, Neutron, Cinder와 같은 OpenStack의 주요 서비스를 단일 시스템에서 빠르게 실행할 수 있다. 복잡한 설정을 최소화하고 자동화된 스크립트를 통해 핵심 구성 요소를 설치함으로써 사용자는 인프라 구축 과정에 대한 부담 없이 OpenStack의 기능과 역할에 집중할 수 있다.
# 설치 조건
DevStack은 로컬 환경에서 OpenStack의 주요 서비스를 동시에 실행하기 때문에 일정 수준 이상의 시스템 자원이 필요하다.
메모리: 최소 4GB 이상 (원활한 실행을 위해 8GB 이상 권장)
디스크 공간: 최소 10GB 이상
운영체제: Ubuntu 18.04 LTS 이상 (Ubuntu 20.04 또는 22.04 LTS 권장)
# 전용 사용자 계정 생성
DevStack은 보안과 안정성을 위해 root 계정이 아닌 일반 사용자 계정에서의 설치를 권장한다.
sudo adduser stack
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
이후 생성한 계정으로 전환한다.
su - stack
# DevStack 다운로드
DevStack은 OpenDev에서 공식적으로 관리되는 Git 저장소를 통해 제공된다.
git clone https://opendev.org/openstack/devstack
cd devstack
# local.conf 파일 설정
DevStack의 주요 설정은 local.conf 파일을 통해 관리된다.
이 파일은 DevStack 디렉터리의 최상위 경로에 위치해야 하며 관리자 계정 및 각종 서비스 비밀번호를 정의한다.
nano local.conf
[[local|localrc]]
HOST_IP=10.0.2.15 # NAT
ADMIN_PASSWORD=stack
DATABASE_PASSWORD=stack
RABBIT_PASSWORD=stack
SERVICE_PASSWORD=stack
이후 네트워크 구성이나 서비스 선택에 따라 옵션을 확장할 수 있다.
# DevStack 설치 실행
모든 설정이 완료되면 DevStack 설치 스크립트를 실행한다.
./stack.sh
설치 과정에서는 OpenStack의 주요 구성요가 자동으로 설치되고 초기 환경이 구성된다.

시스템 성능에 따라 수 분에서 수십 분 정도 소요될 수 있으며 설치가 완료되고 출력된 페이지로 접속하고 로그인 하면 Horizon 대시보드 접속 정보와 관리자 계정이 화면에 출력된다.

'cloud' 카테고리의 다른 글
| 백업 방식 (0) | 2025.12.02 |
|---|---|
| 백업 용어 정리 (0) | 2025.12.02 |
| 서버 용어 정리 (0) | 2025.12.02 |
| RAID (Redundant Array of Independent Disks) (0) | 2025.12.02 |
| 스토리지 용어 정리 (0) | 2025.12.01 |
