본문 바로가기

가상화 솔루션(플랫폼)/OpenStack(KVM 하이퍼바이저)

[OpenStack] 00. 오픈스택이란? + 오픈스택 설치 방법

반응형

# 오픈스택(OpenStack)?

- 오픈스택(OpenStack)은 Iaas 형태의 클라우드 컴퓨팅 오픈 소스 프로젝트

- 2012년 창설된 비 영리 단체인 OpenStack Foundation에서 유지, 보수하고 있으며 아파치 라이선스 하에 배포

- 주로 리눅스 기반으로 운용과 개발

 

 

# 타 가상화플랫폼과 비교

번호 기업 가상화 플랫폼 하이퍼바이저 Host OS
1 Microsoft Hyper-V Hyper-V 윈도우, 리눅스
2 VMware vSphere ESXi 윈도우
3 OpenStack 비영리단체 외 OpenStack KVM 리눅스

 

 

 

# 오픈스택 설치

# 0. 구성할 ip 주소

192.168.2.x / 24

255.255.255.0

gw 192.168.2.1

dns 8.8.8.8

 

# 1. VM 생성( 설치 전 설정 )

Bridge로 설정하는거 중요!
나머지 세팅

 

# 2. 생성한 VM에서 CentOS8 설치

디스크 용량 설정
디스크 용량 설정2
디스크 용량 설정3
네트워크 설정 on

 

디스크 용량 설정, 언어, 사용자 및 비번, 네트워크 설정 등 !가 뜬 부분은 전부 들어가서 설정한 후에 설치 진행 > 설치 완료 후 리부팅

 

 

# 리눅스 로그인 후 ip 확인

내 IP 확인

 

 

# 3. CentOS에서 Openstack 노드를 설치

# 리눅스 네트워크 인터페이스 설정 변경
vi /etc/sysconfig/network-scripts/ifcfg-ens160
############################################지우고 그대로 복붙
TYPE=Ethernet
BOOTPROTO=none
NAME=ens160
DEVICE=ens160
ONBOOT=yes
IPADDR=192.168.2.25   # 본인 ip로 변경
NETMASK=255.255.255.0
GATEWAY=192.168.2.1   # 본인 gw로 변경
DNS1=8.8.8.8
#DNS2=168.126.63.1
############################################


# selinux 해제
vi /etc/selinux/config
############################################
SELINUX=disabled
############################################

selinux 해제

# openstack의 노드 설치

dnf install network-scripts -y
systemctl disable firewalld
systemctl disable NetworkManager
systemctl enable network
systemctl start network
reboot

dnf update -y
dnf config-manager --enable powertools
dnf install -y centos-release-openstack-yoga
dnf update -y
dnf install -y openstack-packstack
packstack --gen-answer-file /root/answers.txt
ls -al
#ssh파일과 answer.txt파일이 나와야함.

ls -a 를 쳤을 때, ssh파일과 answer.txt파일이 나와야함.

 

#answer.txt파일 수정

vi /root/answers.txt
###################################################각 라인 찾아가면서 수정
CONFIG_DEFAULT_PASSWORD=Test1234!    # 비밀번호
CONFIG_KEYSTONE_ADMIN_PW=Test1234!   # KEYSTONE 비번
CONFIG_CINDER_VOLUMES_SIZE=90G       # 볼륨 용량
CONFIG_NTP_SERVERS=0.kr.pool.ntp.org    # 우리나라 시간
CONFIG_HEAT_INSTALL=y
CONFIG_CEILOMETER_INSTALL=n
CONFIG_AODH_INSTALL=n
CONFIG_NEUTRON_L2_AGENT=openvswitch     # 스위치
CONFIG_NEUTRON_ML2_TYPE_DRIVERS=vxlan,flat
CONFIG_NEUTRON_ML2_TENANT_NETWORK_TYPES=vxlan
CONFIG_NEUTRON_ML2_MECHANISM_DRIVERS=openvswitch
CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=extnet:br-ex
CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:ens160
CONFIG_PROVISION_DEMO=n
###################################################

packstack --answer-file /root/answers.txt

위에 successfully가 뜨면 설치가 완료 된 것!

 

이제 설치가 완료되었으니 ip주소를 웹에 쳐서 접속이 정상적으로 되는지 확인해봅시다!

 

openstack 웹 로그인 화면

 

이렇게 모든 설치를 끝나고 내 ip로 openstack 웹 접속도 정상적으로 된다면, 이제 openstack을 사용할 수 있습니다. 여기까지 정상적으로 진행이 완료했으면 '설치 완료' 스냅샷을 하나 만들어두는 것이 좋습니다.  

 


 

오늘은 openstack 이란 새로운 개념에 대해 배워보았습니다. 하나하나 차근히 따라오면 설치가 가능하실 겁니다. 오픈스택 서버는 설치완료본 복사가 안되고, 설치과정이 복잡하고 까다로워서 에러가 나면 복잡해지기 때문에, '설치 완료' 스냅샷을 꼭 만들어두는 것을 추천합니다. 그럼 다음 시간에는 설치한 openstack 을 활용해서 가상서버(VM)을 구축해보는 시간을 가져보겠습니다. 감사합니다. 

반응형