2014년 12월 25일 목요일

['나는 한다 Openstack 설치를' 시리즈 1편]매뉴얼대로 Centos에 openstack icehouse 설치하기, 기본 설정

['나는 한다 Openstack 설치를' 시리즈 1편]매뉴얼대로 Centos에 openstack icehouse 설치하기, 기본 설정

이전에 시도했던 'packstack으로 설치하기'와는 달리 openstack을 하나하나 알아가기 위해서 매뉴얼을 보고 설치를 진행하였습니다.

설치환경

* 플랫폼: windows 2012 R2에 Hyper-v
* OS: Centos 6.6
* 용량: 16GB + LVM 15GB
* 네트워크: 192.168.137.0/24

OS 준비하기

openstack을 설치하려면 기본적으로 3대의 서버가 있어야 합니다.

각 서버의 최소 사양은 아래와 같습니다.
  • Controller Node: 1 processor, 2 GB memory, and 5 GB storage
  • Network Node: 1 processor, 512 MB memory, and 5 GB storage
  • Compute Node: 1 processor, 2 GB memory, and 10 GB storage

openstack 구조도 이해하기

openstack 홈페이지에서 따온 그림입니다. 이번에 하는 설치에서는 위 그림과 같은 형식으로 설치하겠습니다. 


Controller node 기본 설정하기

  1. management network 설정하기
    - IP 주소: 192.168.137.201
    - netmask: 255.255.255.0
    - gateway: 192.168.137.1
  2. 네트워크 재시작
    #/etc/init.d/network restart
  3. host 추가
    #vi /etc/hosts
    192.168.137.201 controller
    192.168.137.202 neutron
    192.168.137.203 compute

Network Node 기본설정하기

  1. management network 설정하기
    - IP 주소: 192.168.137.202
    - netmask: 255.255.255.0
    - gateway: 192.168.137.1
  2. Tunnel network 설정하기
    - IP 주소: 192.168.138.202
    - netmask: 255.255.255.0
    - gateway: 없음
    - 이 네트워크는 compute node와 통신용이므로 vmware나 hyper-v 모두 네트워크 장치 하나 더 추가해서 설정하시면 됩니다. 추가하시고 서버에서 route 테이블 설정 필수!
  3. external network 설정하기
    - management와 tunnel에서 사용한 이더넷 번호를 제외한 임의의 번호로 이더넷 생성
    - HWADDR과 UUID는 편집하는 않음
    - DEVICE=이더넷 번호
       TYPE=Ethernet
       ONBOOT=yes
       BOOTPROTO=none
  4. 네트워크 재시작
    #/etc/init.d/network restart
  5. host 추가
    #vi /etc/hosts
    192.168.137.201 controller
    192.168.137.202 neutron
    192.168.137.203 compute

Compute Node 기본 설정하기

  1. management network 설정하기
    - IP 주소: 192.168.137.203
    - netmask: 255.255.255.0
    - gateway: 192.168.137.1
  2. Tunnel network 설정하기
    - IP 주소: 192.168.138.203
    - netmask: 255.255.255.0
    - gateway: 없음
    - 이 네트워크는 compute node와 통신용이므로 vmware나 hyper-v 모두 네트워크 장치 하나 더 추가해서 설정하시면 됩니다. 
    추가하시고 서버에서 route 테이블 설정 필수!
  3. 네트워크 재시작
    #/etc/init.d/network restart
  4. host 추가
    #vi /etc/hosts
    192.168.137.201 controller
    192.168.137.202 neutron
    192.168.137.203 compute

각 Node에서 ping 테스트하기

  • Controller에서 핑 테스트
  • Neutron에서 핑 테스트
  • Compute에서 핑 테스트

ntp 설치하기

시간 동기화를 위해서 각 노드에 ntp를 설치해주세요.

# yum install -y ntp
# chkconfig ntpd on
# ntpdate pool.ntp.org
# /etc/init.d/ntpd restart

yum update 하기

rpm을 최신상태로 만들기 위해 yum update를 해주세요.

#yum update -y

댓글 2개: