📘 Day 56 (2025.08.30.SAT) - OpenStack 설치(7), DevStack
⚙️ Compute 설정
/etc/nova/nova.conf:
[neutron]
linuxnet_interface_driver = nova.network.neutronv2.api.OVSInterfaceDriver
📖 DevStack 매뉴얼
- 어댑터: 어댑터의 브릿지, 호스트 전용 어댑터
- 사용자 이름: admin
- 암호: openstack
useradd -U -G sudo -s /bin/bash -m stack
echo "stack ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
passwd stack
git clone https://git.openstack.org/openstack-dev/devstack
su devstack
cd devstack
nano local.conf
local.conf 설정:
[[local|localrc]]
HOST_IP=192.168.56.103
SERVICE_HOST=192.168.56.103
MYSQL_HOST=192.168.56.103
RABBIT_HOST=192.168.56.103
GLANCE_HOSTPORT=192.168.56.103:9292
ADMIN_PASSWORD=openstack
DATABASE_PASSWORD=openstack
RABBIT_PASSWORD=openstack
SERVICE_PASSWORD=openstack
# Nova-Network 비활성화
disable_service n-net
# Neutron 활성화
disable_service q-agt
enable_service ovn-northd
enable_service ovn-controller
enable_service q-ovn-metadata-agent
enable_service neutron
## Neutron 네트워크 옵션
Q_USE_SECGROUP=True
FLOATING_RANGE="192.168.0.0/24"
FIXED_RANGE="10.0.0.0/24"
Q_FLOATING_ALLOCATION_POOL=start=192.168.0.100,end=192.168.0.200
PUBLIC_NETWORK_GATEWAY="192.168.0.1"
PUBLIC_INTERFACE=enp0s8
# Open vSwitch 프로바이더 네트워킹
Q_USE_PROVIDERNET_FOR_PUBLIC=True
OVS_PHYSICAL_BRIDGE=br-enp0s8
PUBLIC_BRIDGE=br-enp0s8
OVS_BRIDGE_MAPPINGS=public:br-enp0s8
🖥️ VM 내부에서 실행
주의: xshell에서 실행 시 오류 발생 가능 → 반드시 VM 창에서 직접 실행
stack@ubuntu:~/devstack$ ./stack.sh
🌐 네트워크 확인
ifconfig
sudo ovs-vsctl show
sudo ip netns show
sudo ip netns exec qrouter-xxxx ifconfig
sudo ip netns exec qdhcp-xxxx ifconfig
💻 OpenStack 명령어
openstack user list
openstack network list
openstack help network
openstack help network create