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 제거