공부방 > 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
설치
오픈스택 마스터 이하송님이 주신 설정
작성일 : 2025.03.21 (산특 교육 수료후 작성됨)
일부 컴퓨터에서는 설치가 제대로 되지 않을 수 있음
VirtualBox에서 설치시
enp0s3 : 192.168.0.16
enp0s8 : 192.168.56.101
sudo apt -y update
sudo apt-get -y dist-upgrade
sudo apt -y install apache2
sudo apt -y install python3 python3-pip git
sudo useradd -s /bin/bash -d /opt/stack -m stack
sudo chmod +x /opt/stack
sudo 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
cp ./sample/local.conf ./local.conf
nano /opt/stack/devstack/local.conf
conf 파일
[[local|localrc]]
# ===== BEGIN localrc =====
DATABASE_PASSWORD=openstack
ADMIN_PASSWORD=openstack
SERVICE_PASSWORD=openstack
SERVICE_TOKEN=openstack
RABBIT_PASSWORD=openstack
PUBLIC_INTERFACE=enp0s3
FLOATING_RANGE=192.168.0.0/24
PUBLIC_NETWORK_GATEWAY=192.168.0.1
Q_FLOATING_ALLOCATION_POOL=start=192.168.0.11,end=192.168.0.20
GIT_BASE=https://opendev.org
Q_AGENT=ovn
disable_service n-net,q-agt,neutron-ovs-agent,q-l3,neutron-l3
ENABLED_SERVICES+=,q-srv,q-dhcp,q-meta
Q_USE_SECGROUP=True
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 제거
참고사이트
https://manupul.tistory.com/114
2025-03-07_작성
오픈스택설치
systemctl status systemd-timesyncd
nano /etc/systemd/timesyncd.conf
apt -y install mariadb-server
systemctl restart mariadb
mysql_secure_installation
고급
참고도서
python Flask Web App 개발입문