웹사이트 검색

DevStack을 사용하여 Ubuntu 18.04에 OpenStack을 설치하는 방법


Openstack은 클라우드 컴퓨팅, 스토리지 및 네트워크 리소스를 처리하는 무료 오픈 소스 IaaS 클라우드 플랫폼입니다. 시스템 관리자가 이러한 리소스를 제공하고 모니터링할 수 있는 직관적인 대시보드가 함께 제공됩니다. Devstack을 사용하여 학습 및 테스트 목적으로 Ubuntu 18.04 인스턴스에 로컬로 OpenStack을 원활하게 설치할 수 있습니다. Devstack은 OpenStack 배포를 용이하게 하는 확장 가능한 스크립트 세트입니다. 이 가이드에서는 devstack을 사용하여 Ubuntu 18.04에 OpenStack을 배포하는 방법을 배웁니다.

최소 요건

시작하기 전에 다음과 같은 최소 전제 조건이 있는지 확인하십시오.

  1. 새로운 Ubuntu 18.04 설치
  2. sudo 권한이 있는 사용자
  3. 4GB RAM
  4. vCPU 2개
  5. 하드 디스크 용량 10GB
  6. 인터넷 연결

최소 요구 사항이 충족되면 이제 진행할 수 있습니다.

1단계: 시스템 업데이트 및 업그레이드

시작하려면 SSH 프로토콜을 사용하여 Ubuntu 18.04 시스템에 로그인하고 다음 명령을 사용하여 시스템 리포지토리를 업데이트 및 업그레이드합니다.

apt update -y && apt upgrade -y
sudo reboot

또는

init 6

2단계: Stack 사용자 생성 및 sudo 권한 할당

모범 사례에서는 devstack을 sudo 권한이 있는 일반 사용자로 실행해야 합니다. 이를 염두에 두고 "stack\이라는 새 사용자를 추가하고 sudo 권한을 할당합니다. 스택 사용자를 생성하려면 다음을 실행합니다.

sudo adduser -s /bin/bash -d /opt/stack -m stack

다음으로 아래 명령을 실행하여 사용자에게 sudo 권한을 할당합니다.

echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack

3단계: git 설치 및 DevStack 다운로드

사용자 'stack'을 성공적으로 생성하고 sudo 권한을 할당했으면 명령을 사용하여 사용자로 전환합니다.

su - stack

대부분의 Ubuntu 18.04 시스템에는 git이 이미 설치되어 있습니다. 만일 git이 없다면 다음 명령을 실행하여 설치하십시오.

sudo apt install git -y
git clone https://git.openstack.org/openstack-dev/devstack

4단계: devstack 구성 파일 생성

이 단계에서는 devstack 디렉터리로 이동합니다.

cd devstack

그런 다음 local.conf 구성 파일을 만듭니다.

vim local.conf

다음 내용 붙여넣기

[[local|localrc]]

# Password for KeyStone, Database, RabbitMQ and Service
ADMIN_PASSWORD=StrongAdminSecret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD

# Host IP - get your Server/VM IP address from ip addr command
HOST_IP=10.208.0.10

텍스트 편집기를 저장하고 종료합니다. 메모:

  1. ADMIN_PASSWORD는 OpenStack 로그인 페이지에 로그인하는 데 사용할 비밀번호입니다. 기본 사용자 이름은 admin입니다.
  2. HOST_IPifconfig 또는 ip addr 명령을 실행하여 얻은 시스템의 IP 주소입니다.

5단계: Devstack으로 OpenStack 설치

Ubuntu 18.04에서 OpenStack 설치를 시작하려면 devstack 디렉토리에 포함된 아래 스크립트를 실행하십시오.

./stack.sh

다음 기능이 설치됩니다.

  • Horizon – OpenStack 대시보드
  • Nova – 컴퓨팅 서비스
  • Glance – 이미지 서비스
  • Neutron – 네트워크 서비스
  • Keystone – ID 서비스
  • Cinder – 블록 스토리지 서비스
  • 게재위치 – 게재위치 API

6단계: 웹 브라우저에서 OpenStack에 액세스