2022이전/OpenStack

[실습]오픈스택 설치하기

바로퇴장 2020. 7. 7. 17:28

Nova : 하이퍼바이저와 같은 서비스

Neutron : OVS(네트워크) 관련 서비스

Cinder : Mount(NFS) 비슷한 서비스

Swift : google drive와 같은 서비스

Glance : img파일 관리 (클라우드 img형태) 서비스

Keystone : 계정관리(amdin, guest) 서비스

KeyStone 동작 흐름도

Manager(Dashboard)에 접속시 identity에 인증 확인과정을 거친뒤 오픈스택 네트워크에 접속을 하게 됩니다. 오픈스택 네트워크에서 각각의 서비스끼리 통신을 주고 받습니다.

실습

실습환경 : VMware + Centos7

초기 설정

systemctl vim git wget net-tools
systemctl stop firewalld
systemctl disable firewalld
systemctl stop NetworkManager
systemctl disable NetworkManager
setenforce 0
vi /etc/selinux/config
...
SELINUX=disabled
...

## ens32 => eth0
vi /etc/sysconfig/network-scripts/ifcfg-ens32
...
TYPE=Ethernet
BOOTPROTO=none
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=211.183.3.100
PREFIX=24
GATEWAY=211.183.3.2
DNS1=8.8.8.8
NM_CONTROLLED=no
...
mv ifcfg-ens32 ifcfg-eh0

vi /etc/default/grub
...
~ rhgb quiet net.ifnames=0 biosdevname=0
...
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot

repo 디렉토리 확인(버전 확인할 것)

www.repos.fedorapeople.org/repos/openstack

yum -y update
yum -y install cetos-release-openstack-rocky
yum -y install openstack-packstack
yum -y update

openstack 서비스들 설치 및 초기 설정

packstack --gen-answer-file-answer.txt

vi answer.txt
...
~~~
326 CONFIG_KEYSTONE_ADMIN_PW=test123  //어드민 초기 비밀번호
~~~
329 CONFIG_KEYSTONE_DEMO_PW=demo        // 데모 초기 비밀번호
~~~
775 CONFIG_NEUTRON_L3_EXT_BRIDGE=br-ex    // 네트워크 설정값 (OVS로 설정되어 있다)
782 CONFIG_LBAAS_INSTALL=y                // 로드벨런싱 설치
...

packstack --answer-file=answer.txt        //answer.txt 설정값을 기반으로 openstack 설치를 진행한다.

로컬 IP로 접속(Host OS 에서 접속, 필자는 nat 설정으로 211.183.3.100으로 설정함)

위 와 같은 페이지가 뜬다면 잘 설치가 된 것을 확인 할 수 있습니다.(중간에 Error가 떴다면, 페이지는 잘 보이지만, 기능이 잘 작동 안될 수도 있다.)

ssh로 접속하기(keystone로 부터 토큰을 받아야 한다.)

ls
### 
anaconda-ks.cfg  answer.txt  keystonerc_admin  keystonerc_demo
###
source ~/.bashrc
source keystonerc-admin        //admin 토큰 요청
source openstack network list

packstack이란?

image-20200707154925851

오픈스택을 설치 할때 위 서비스들을 설치 할지 말지 & 초기 설정값(계정) 를 설정해줄 수 있다.