DevStack

2025. 12. 17. 15:55·cloud

# 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
'cloud' 카테고리의 다른 글
  • 백업 방식
  • 백업 용어 정리
  • 서버 용어 정리
  • RAID (Redundant Array of Independent Disks)
차하비
차하비
chadev 님의 블로그 입니다.
  • 차하비
    chadev
    차하비
  • 전체
    오늘
    어제
    • 분류 전체보기 (47)
      • kubernetes, k8s (3)
      • docker (3)
      • cloud (6)
      • linux (12)
      • spring (7)
      • java (11)
      • error (4)
      • 자격증 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Spring
    docker
    URI
    객체지향
    KUBECTL
    url
    thread
    클래스
    비트 연산
    Java
    모놀리식
    k8s
    Kubernetes
    restAPI
    HTTP
    monolithic
    OOP
    진법
    Join
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
차하비
DevStack
상단으로

티스토리툴바