가정용 컴퓨터에는 NIC이 1개 밖에 없기 때문에 OpenStack을 구축해보기 힘든 부분이 있습니다. 제한된 상황에서도 openstack 구축이 이루어지는지 궁금하여 직접 구축해보았습니다.
물리적으로 NIC 1개로 통신이 이루어지다보니 VM 인스턴스의 인터넷 속도가 저하되는 부분이 있습니다. (조금 답답할 정도 RTT avg= 12ms)
ip는 예시
Controller: cpus 24core RAM 32GB OS Ubuntu 22.04 LTS Server 200.0.0.2 192.168.0.2
Compute1: cpus 24core RAM 32GB OS Ubuntu 22.04 LTS Server 200.0.0.3 192.168.0.3
Compute2: cpus 24core RAM 32GB OS Ubuntu 22.04 LTS Server 200.0.0.4 192.168.0.4
공인아이피가 10개정도 붙어있는 공유기의 라우터에 각 컴퓨터들을 연결 시켜줍니다.
위의 사진은 Openstack 공식 설치 문서에서 가져왔습니다. 위의 방식대로 구축하고자 합니다. 본 글은 Openstack 공식 설치 문서를 바탕으로 작성했습니다.
포스트 중간중간에 링크된 모든 Document를 참고하여 설치해주시면 됩니다!
...
192.168.0.2 controller
192.168.0.3 compute1
192.168.0.4 compute2
위의 그림처럼 하나의 인터페이스에서 종속된 인터페이스를 하나 더 생성해주어 interface가 2개인척 하게 해보고자 하였습니다.
ip link add link (main interface) name (new interface) type vlan id 2
자동으로 dhcp4 로 ip를 할당 받고 있는 부분을 아래와 같이 수정해주시면 됩니다.
network:
ethernets:
enp5s1: #새로 할당한 inteface에 internal ip 할당
addresses:
- 192.168.0.2/24
dhcp4: yes
enp5s0: # 기존에 할당되어있는 interface에 공인 아이피와 internal ip 할당
addresses:
- 200.0.0.2/24
- 192.168.0.2/24
gateway4: 200.0.0.254
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
version: 2
#The provider network interface (main interface)
auto INTERFACE_NAME
iface INTERFACE_NAME inet manual
up ip link set dev $IFACE up
down ip link set dev $IFACE down
Controller Node Configuration << link
Compute Node Configuration << link
# chronyc sources
210 Number of sources = 2
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^- 192.0.2.11 2 7 12 137 -2814us[-3000us] +/- 43ms
^* 192.0.2.12 2 6 177 46 +17us[ -23us] +/- 68ms
<compute node>
# chronyc sources
210 Number of sources = 1
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* controller 3 9 377 421 +15us[ -87us] +/- 15ms
22.04는 기본적으로 packages가 추가되어있습니다.
Document << link
아마 해당 config 파일로는 작동이 안될겁니다.
127.0.0.1 (hostname).com (hostname)
으로 변경해주시면 오류 없이 잘 되실 겁니다.