NIC 1개로 Openstack Yoga Self-Service 구성하기 (1) Setting Environment

귀귀재재·2022년 9월 3일
0

오픈스택

목록 보기
1/3

동기

가정용 컴퓨터에는 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를 참고하여 설치해주시면 됩니다!

네트워크 설정

Edit /etc/hosts

...
192.168.0.2	controller
192.168.0.3 compute1
192.168.0.4 compute2

Vitual Interface 생성


위의 그림처럼 하나의 인터페이스에서 종속된 인터페이스를 하나 더 생성해주어 interface가 2개인척 하게 해보고자 하였습니다.

ip link add link (main interface) name (new interface) type vlan id 2

Edit /etc/netplan/~~~.yaml

자동으로 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

Edit the /etc/network/interfaces

#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

Network Time Protocol Configuration

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

Openstack Packages for Ubuntu

22.04는 기본적으로 packages가 추가되어있습니다.

sql -database server install

Docement << link

Message queue for Ubuntu

Document << link
아마 해당 config 파일로는 작동이 안될겁니다.

Edit /etc/hosts

127.0.0.1 (hostname).com (hostname)

으로 변경해주시면 오류 없이 잘 되실 겁니다.

Memcached install

Document << link

ETCD install

Document << link

profile
오늘 뭐하지///?

0개의 댓글