오픈스택 설치
오픈스택을 위한 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
'IT > Cloud Computing' 카테고리의 다른 글
클라우드 컴퓨팅 : 오픈스택 인스턴스 외부 네트워크와 연결(Floating IP 설정) (0) | 2018.11.06 |
---|---|
클라우드 컴퓨팅 : 오픈스택 노바 인스턴스 만들기(Openstack Nova) (0) | 2018.11.06 |
클라우드 컴퓨팅 : 오픈스택 설치를 위한 우분투 설치 (0) | 2018.11.06 |
클라우드 컴퓨팅 : 오픈스택의 클라우드 서비스 (0) | 2018.11.02 |
클라우드 컴퓨팅 : 아마존의 클라우드 서비스 (0) | 2018.11.02 |