Devstack을 이용한 Openstack 설치

2023. 9. 1. 16:41사설 클라우드/openstack

개요

RedHat 계열 : packstack
Ubuntu 계열 : Devstack 

6개월 간격으로 버전 업
A ~ Q : 지원 종료 / R ~ X : Unmaintenance / Y ~ Z and Antelope : Extended Maintenance 
Bobcat : maintenance

추천
Ubuntu 22.04 LTS / ram 24G / HDD 300G / bridge mode 1개 nat mode 1개 (192.168.0.0/24 제외)
default 설치 내용
Horizon, Keystone, Nova, Glance, Neutron, Placement, Cinder

 

참고 사이트
https://docs.openstack.org/devstack/latest/index.html *******
https://docs.openstack.org/devstack/latest/guides/devstack-with-octavia.html

Devstack2-ubuntu-22.04.2-desktop-amd64.iso
cpu 2/2  ram 12G  HDD 300G  VMnet10  NAT  VT-x

 

 

설치

apt -y update

apt-get -y dist-upgrade

apt -y install apache2

apt -y install python3 python3-pip git

 

useradd -s /bin/bash -d /opt/stack -m stack
chmod +x /opt/stack
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack

 

sudo -u stack -i

git clone https://opendev.org/openstack/devstack

cd devstack

sudo git checkout

 

sudo chown -R stack.stack /opt/stack/devstack

nano /opt/stack/devstack/local.conf

 

 

파일 local.conf 내용

[[local|localrc]]
# ===== BEGIN localrc =====
HOST_IP=192.168.2.15
DATABASE_PASSWORD=openstack
ADMIN_PASSWORD=openstack
SERVICE_PASSWORD=openstack
SERVICE_TOKEN=openstack
RABBIT_PASSWORD=openstack

PUBLIC_INTERFACE=ens33
FLOATING_RANGE=192.168.2.0/24
PUBLIC_NETWORK_GATEWAY=192.168.2.2     
Q_FLOATING_ALLOCATION_POOL=start=192.168.2.100,end=192.168.2.150

GIT_BASE=https://opendev.org

LOGFILE=$DEST/logs/stack.sh.log
VERBOSE=True
LOG_COLOR=True
enable_service rabbit
enable_plugin neutron $GIT_BASE/openstack/neutron


enable_service q-qos
enable_service placement-api placement-client


enable_plugin octavia $GIT_BASE/openstack/octavia master
enable_plugin octavia-dashboard $GIT_BASE/openstack/octavia-dashboard
enable_plugin ovn-octavia-provider $GIT_BASE/openstack/ovn-octavia-provider
enable_plugin octavia-tempest-plugin $GIT_BASE/openstack/octavia-tempest-plugin
enable_service octavia o-api o-cw o-hm o-hk o-da

disable_service c-api c-vol c-sch
enable_service tempest
# ===== END localrc =====

 

 

설치 시 명령어

./stack.sh      설치

./unstack.sh  취소

./clean.sh      제거

'사설 클라우드 > openstack' 카테고리의 다른 글

인스턴스 통신  (0) 2023.09.05
인스턴스 생성  (0) 2023.09.04
Openstack 기본 실습  (0) 2023.09.04
DevStack  (0) 2023.09.01
OpenStack  (0) 2023.09.01