[Openstack] Openstack 시작하기

xeomina·2022년 5월 23일
0

On-Premise

목록 보기
3/6

1. VMware로 클라우드 환경구성

Openstack을 설치하기 위해 VMware로 네트워크 구성

Openstack 사양

Openstack VM 최소 사양

  • CPU : 4C (시스템 8C) - 하이퍼바이저가 있기 때문에 다 땡겨와도 ㄱㅊ
  • RAM : 8GB (시스템 16GB)

Openstack 권장 사양 (물리적)

  • CPU : 24C
  • RAM : 24GB

VM 생성





VM 사양

  • CPU : 4C
  • RAM : 12GB(12, 288MB)
  • IMG : CentOS8 - Stream.iso
    • CentOS-Stream-8-x86_64-latest-boot.iso
  • NET : Bridge
  • USB : Remove
  • Sound Card : Remove
  • Printer Remove






VMware

Time & Date

Root Password

Installation Destination





Network & Host Name

  • 192.168.0.136/20

Software Selection



2. Openstack 설치

ip 확인

ip a

ens160 설정

# vi /etc/sysconfig/network-scripts/ifcfg-ens160
TYPE=Ethernet
BOOTPROTO=none
NAME=ens160
DEVICE=ens160
ONBOOT=yes
IPADDR=192.168.0.136
NETMASK=255.255.240.0
GATEWAY=192.168.0.1
DNS1=192.168.0.66
DNS2=8.8.4.4

SELINUX 설정

# vi /etc/sysconfig/selinux
SELINUX=disabled

network-scripts 설치

  • network 활성화 (NetworkManager 비활성화)
    • ip 수동으로 설정하기 위해 (내맘대로)
# dnf install network-scripts -y		# dnf = yum
# systemctl disable NetworkManager
# systemctl enable --now network

firewalld 비활성화

  • 다른 보안도구가 있기 때문에
# systemctl disable firewalld		# stop & disable
# reboot

update

# dnf update -y

powertools 설치

  • openstack-yoga install 가능
# dnf config-manager --enable powertools

openstack-yoga 설치

  • openstack 설치 위한 설치환경 패키지
# dnf install -y centos-release-openstack-yoga

openstack-yoga 업데이트

  • 위에서 설치한 패키지 안의 도구 업데이트
# dnf update -y

packstack 도구 설치

  • openstack 자동화 도구 Puppet
  • script를 통해 자동화
# dnf install -y openstack-packstack

config 파일 생성

  • answers.txt 파일
  • --gen-answer-file 옵션 이용
# packstack --gen-answer-file /root/answers.txt

ssh 자동으로 생성

# ls .ssh/
id_rsa  id_rsa.pub

answers.txt 수정

# vi /root/answers.txt		# 주로 genev > vxlan / ovn > openvswitch
CONFIG_DEFAULT_PASSWORD=Test1234!
CONFIG_KEYSTONE_ADMIN_PW=Test1234!
CONFIG_CINDER_VOLUMES_SIZE=90G		# lvm 장치 - cinder의 볼륨 조절
CONFIG_NTP_SERVERS=0.kr.pool.ntp.org	# ntp 서버 도메인
CONFIG_CEILOMETER_INSTALL=n		# 부하 낮추기
CONFIG_AODH_INSTALL=n
CONFIG_HEAT_INSTALL=y
CONFIG_NEUTRON_L2_AGENT=openvswitch	# 가상의 스위치 L2 - S/W Hub Layer
CONFIG_NEUTRON_ML2_TYPE_DRIVERS=vxlan,flat	# vxlan = internal / falt = external driver
CONFIG_NEUTRON_ML2_TENANT_NETWORK_TYPES=vxlan	# TENANT : 프로젝트
CONFIG_NEUTRON_ML2_MECHANISM_DRIVERS=openvswitch
CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=extnet:br-ex # 물리 네트워크 (extnet) 세팅 - 꼭 기억!
CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:ens160	# {가짜 랜카드:진짜 랜카드} 
CONFIG_PROVISION_DEMO=n		# 데모 사용x 

packstack 설치

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

Openstack 실행

0개의 댓글