오픈스택 설치


오픈스택을 위한 Ubuntu 설치 후 devstack를 이용해서 오픈스택을 설치하는 법을 알아보자


오픈스택 설치 후에 간단한 실습을 하기위한 작은 네트워크를 GNS3 환경에서 미리 구축하고

구축한 네트워크 안에 있는 상태로 오픈스택 설치하는 법을 알아보자


준비물 : Ubuntu, GNS3로 구축한 네트워크 환경


GNS3으로 네트워크를 구축하기 전 우분투의 네트워크 먼저 설정해주자


1. 우분투 네트워크 설정 파일을 vi 편집기로 열고 설정한 관리자 비밀번호를 입력한 후 명령을 실행한다

sudo /etc/network/interfaces




2. /etc/network/interfaces 파일을 vi 편집기로 실행한 화면




3. 기존 파일 밑부분에 네트워크 설정값을 추가해준다

auto [장치명]

iface [장치명] inet [네트워크 방식]

address [IP 주소]

netmask [서브넷마스크]

gateway [GW 주소]

dns-servers [DNS 주소]




4. 네트워크 설정이 완료되었으면 네트워크 서비스를 재시작하고 해당 장치 인터페이스네 네트워크 설정이 잘 되었는지 확인한다

IP 주소와 서브넷마스크가 설정한대로 적용된 것을 확인할 수 있다

service networking restart : 네트워크 서비스 재시작

ifconfig : 네트워크 장치 정보 출력




우분투의 네트워크 설정이 완료되었으면 GNS3로 다음과 같이 네트워크 환경을 구축해준다








devstack을 이용한 오픈스택 설치하는 법

devstack을 설치하기 전에 위의 과정을 전부 거친 후 외부와 통신이 가능한 상태로 다음 과정을 수행해야한다


1. /etc/profile 파을을 vi 편집기로 실행한다

(/etc/profile은 사용자가 로그인 시 적용되는 스크립트를 정의해놓은 파일)

sudo vi /etc/profile




2. /etc/profile의 기본 설정 파일이다




3. 파일 아래 부분에 다음과 같은 설정값(환경변수)을 추가해준다

PATH=$PATH:/sbin

export PATH




4. 다음 명령어로 root 사용자 패스워드를 설정해준다

sudo passwd root

설정할 비밀번호 입력




5. root 사용자로 로그인 후 stack 사용자를 생성해준다

su - root : root 사용자로 로그인

useradd -U -G sudo -s /bin/bash -m stack

echo "stacl ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers

passwd stack



6. 다음 명령어로 devstack를 다운받는다

git clone https://git.openstack.org/openstack-dev/devstack




7. 다운받은 devstack 디렉토리를 살펴보면 다음 파일들이 중요하다

stackrc : 서비스 설정파일

local.conf : 설치할 때 기본 설정 파일




8. /home/stack/devstack/samples/local.conf 파일을 /home/stack/devstack 디렉토리 안으로 복사하고

다음 명령어로 설치된 패키지의 버전을 모두 최신으로 업그레이드해준다

sudo apt-get upgrade





9. 다음 명령어로 devstack으로 오픈스택을 설치해준다

/home/stack/devstack/stack.sh  또는  ./stack.sh


오픈스택이 설치되는 과정에서 에러가 자주 발생해서 일부가 제대로 설치되지 않을 수도 있다

나중에 미설치 부분을 파악해서 일일이 재설치 해줄 수도 있지만

이 과정 직전에 스냅샷을 찍어놓고 에러가 발생했을 시 다시 복원 후 다시 설치를 진행하는 것이 편하고 더 빠르다


설치 소요시간 : 약 3시간 - 제 기준





10. 오픈스택 설치 완료 후 다음 명령어로 파이썬 패키지를 다운받는다

sudo apt-get install python-pip




11. 다음 명령어로 pip을 업그레이드해준다

sudo pip install --upgrade pip


+ Recent posts