Cloud System Engineer

openstack 본문

가상화/openstack

openstack

클라우드 엔지니어 2021. 3. 7. 15:56

클라우드 컴퓨팅 : 사용자의 요청에 다라 공유된 컴퓨터의 자원이나 데이터를 사용자에게 언제든지 그리고 어디서나 모두 이용할 수 있는 환경을 제공한다.
cloud service models 중

Saas , Paas IaaS 모델이 있는데 그 중 저는 IaaS 에 관심이 있습니다.

IaaS는 스토리지 ,네트워크 등 기본적인 컴퓨팅 자원을 제공하는 클라우드 모델이다.
이러한 환경을 통해 사용자는 임의의 소프트웨어를 배포하고나 실행 가능하다. 사용자는 기본적인 클라우드 환경을 관리 또는 통제할 수 없으나
운영체제 스토리지 배포된 애플리케이션에 대한 통제가 가능하다.


OPENSTACK

오픈스택은 클라우드 컴퓨팅의 IaaS 로써 크라우드 컴퓨팅 환경에서 사용되는 무료 오픈소스 클라우드 스프트웨어이다.  

오픈스택은 데이터센터를 통해서 스토리지나 네트워크 자원같은 다양한 종류의 하드웨어를 제어하는 요소로 구성돼 있고 이 구성 요소들은 서로 밀접한 관계를
가지고 있다.
사용자는 웹 기반 대시버드나 명령행 기반 또는 API를 사용해 오픈스택을 관리할 수 있다.

오픈스택 서비스

인증서비스 -> keystone:사용자관리
컴퓨트 서비스 -> Nova:vm 관리
이미지 서비스 -> Glance:커널이나 디스크 이미지와 같은 가상 이미지 관리
대시보드 -> Horizon:웹 브라우저를 활용해 GUI 환경 제공
오브젝트 스토리지 -> Swift : 클라우드 저장 스토리지 제공
블록 스토리지 -> Cinder :가상머신을 위한 스토리지 관리
네트워크 서비스 -> Neutron: 가상네트워크 관리


centos 에서 설치 방법

packstack 
-Quick start
-대화식
-비 대화식

수동설치
Devstack:데스팅 또는 개발 환경을 구축을 위해 오픈스택 구성 요소들을 설치 하기 위해 사용되는 쉘 스크립트

자동화 툴(puppet/chef):여러 대의 서버에 오픈스택을 설치하는 경우 설정 자동화 툴인 puppet 이나 chef 를이용해 설치


Packstack 설치
ip 주소 213.0.113.3 centos-7 버전 역할:컨트롤러


방화벽 해제
systemctl stop firewalld
systemctl disable firewalld
setenforce 0

systemctl disable NetworkManager
systemctl stop NetworkManager
systemctl enable network
systemctl start network


yum update
yum -y install centos-release-openstack-ocata epel-release -y
yum install openstatck-packstack -y
rpm -qa | grep openstack // 오픈스택 설치 확인

answer 파일 사용하기
packstack 사용하는 첫번째는 answer 파일을 생성하고 이를 이용해서 오픈스택 서비스를 설치하는 방법이다.

answer는 미리 설치할 오픈스택 서비스의 조건을 정의함.

packstack --gen-answer-file=/root/answerfile.txt

vim answerfile.txt

 

config_ceilometer_install = n

config_amqp_host=213.0.113.3

admin_username=admin

admin_pw=test123

로 바꾼다

 

#packstack --answer-file=/root/answerfile.txt 

 

설치시작