본문 바로가기
클라우드 아키텍처 설계 기초지식/09 오픈스택 클라우드구축

클라우드 구축 (2) - OpenStack , OpenStack swift 구축 , devstack

by Jasie 2018. 11. 5.

클라우드 서비스를 구축할 수 있는 오픈소스 플랫폼


빅데이터 인공지능 openstack ssl 해킹






  1) 종류

    클라우드 스택

    유칼립투스

    오픈네뷸라

    오픈스택이란 ?

NASA와 Rackspace가 손을 잡고 시작한 오픈 소스 프로젝트입니다.    




오픈 스택

 0) 라우드 관련 용어

 인스턴스 : 클라우드 상의 가상 시스템

 볼륨    : 클라우드 상의 가상 저장 공간


 1) 설치 방법은 3가지 있다.


    - 메뉴얼을 이용한 설치

    - Devstack을 이용한 설치

    - 자동화 툴을 이용한 설치


 1-1) 기본 : 가상머신 IP 설정

    > sudo vi /etc/network/interfaces




  2) 오픈스택을 설치하기전 준비해야할것.


가상머신 CPU4개, 메모리 8GB, 하드 200GB 바로 할당으로 생성, 우분투에서 외부통신(ping 8.8.8.8)이 되어야함

우분투 설치후


  vi /etc/profile 마지막줄에 추가

PATH=$PATH:/sbin

export PATH


  3) 오픈스택 관리자 생성


   sudo passwd root

   su - root

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

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

    passwd stack

 dkagh1.

비밀번호입력 : dkagh1.

// 루트 사용자 패스워드 설정

// 루트로 로그인

// 관리자권한의 유저 stack을 생성
// 유저 stack 비밀번호없이 로그인할수 있도록 설정

// stack 유저로 로그인

// 비밀번호 입력 
// 비밀번호 재입력 




  4) [GitHub - devstack] 설치 하기



설치 순서

 1. su - stack

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

 3. [devstack 파일 내에서 ]  cp samples/local.conf ./

 4. sudo apt-get update

 5. "./stack.sh"




 //stack 사용자로 로그인

// edvstack 설치

//samples/local.conf 파일을 devstack 디렉토리에 옮긴다


//설치파일 실행


 

설치되 었는지 확인 하는법

1. tail -30 /opt/stack/logs/stack.sh.log


    


2. tail -20 /opt/stack/logs/stack.sh.log


    


3. 최종 본체PC에서 [OpenStack에 할당된 Ip] 에 접속하면 로그인 창이 떠야한다.

    3-1 admin / nomoresecret 로그인한다

    3-2 demo /  nomoresecret 로그인한다





    



[devstack 파일 내에 중요파일들]



 stackrc 

  ->  내가 서비스를 제공하려고한다면 어떤 추가해줘야하는지 같은 설명이 들어있는 파일이다.

samples/local.conf 

 -> 설치를 진행할때 핵심적인 내용이 들어있고 , 관리자 패스워드 설정, 오픈스택 관리자 페이지 주소를 설정해주는 파일



오픈 스택 - 스위프트 (OpenStack-Swift)


1-1) 기본 : 가상머신 IP 설정

    > sudo vi /etc/network/interfaces




  2) 오픈스택을 설치하기전 준비해야할것.


가상머신 CPU1개, 메모리 2GB, 하드 20GB 바로 할당으로 생성, 우분투에서 외부통신(ping 8.8.8.8)이 되어야함

우분투 설치후


  vi /etc/profile 마지막줄에 추가

PATH=$PATH:/sbin

export PATH


  3) 오픈스택 관리자 생성


   sudo passwd root

   su - root

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

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

    passwd stack

 dkagh1.

비밀번호입력 : dkagh1.

// 루트 사용자 패스워드 설정

// 루트로 로그인

// 관리자권한의 유저 stack을 생성
// 유저 stack 비밀번호없이 로그인할수 있도록 설정

// stack 유저로 로그인

// 비밀번호 입력 
// 비밀번호 재입력 



  4) [GitHub - devstack] 설치 하기



설치 순서

 1. su - stack  -> stack 사용자로 로그인


 2. git clone https://git.openstack.org/openstack-dev/devstack -> devstack 설치


 3. [devstack 파일 내에서 ]  cp samples/local.conf ./


 4. local.conf 파일을 설정해준다 

    disable_all_services -> 모든 서비스를 받지 않는다

    enable_service key mysql s-proxy s-object s-container s-account horizon  -> 입력된 명령어만 설치하겠다는 뜻


 5. "./stack.sh"


 

설치되 었는지 확인 하는법

1. tail -30 /opt/stack/logs/stack.sh.log


    


2. tail -20 /opt/stack/logs/stack.sh.log


    


3. 최종 본체PC에서 [OpenStack에 할당된 Ip] 에 접속하면 로그인 창이 떠야한다.

    3-1 admin / nomoresecret 로그인한다

    3-2 demo /  nomoresecret 로그인한다





    


 




공감() 과 댓글은 필자에게 큰 힘이 됩니다.

잠시 1초만 내주시면 안될까요? ~~


로그인 없이도 가능합니당 



댓글