티스토리 뷰

바로 이어서 컴퓨트 노드편 올려드립니다. 오늘 6장까지 모두 올려야 겠어요~!! ^^


컴퓨트 노드를 설치해 보자

Nova-networkNeutron 네트워킹과 다르게 네트워크 노드가 필요하지 않습니다. 그래서 컨트롤러 노드와 컴퓨트 노드 여러 대로 구성합니다. 컴퓨트 노드는 기본 하이퍼바이저 KVM(또는 Qemu)Nova 컴퓨트를 설치합니다.

 

네트워크 인터페이스 설정

컨트롤러 노드와 마찬가지로 CentOS를 설치한 후에 네트워킹 IP를 설정해야 합니다. /etc/sys config/network-scripts 디렉터리에 들어가 각각의 이더넷 카드에 해당하는 환경설정 파일로 IP를 설정해 보겠습니다.

 

1.     컨트롤러 노드와 마찬가지로 /etc/sysconfig/network-scripts/ifcfg-eth0 파일을 vi 편집기로 열어 no로 되어 있는 ONBOOT 값을 yes로 변경하고, dhcp로 되어 있는 BOOTPROTOnone으로 변경합니다. 그리고 IPADDR, NETMASK, GATEWAY, DNS1을 설정합니다.

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

HWADDR=08:00:27:EC:43:E0

TYPE=Ethernet

UUID=84a27f42-ea7d-4f11-a965-2d735f9560e3

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=none

IPADDR=10.10.15.21

NETMASK=255.255.255.0

GATEWAY=10.10.15.1

DNS1=8.8.8.8

 

2.     외부 인터넷을 위한 eth1/etc/sysconfig/network-scripts/ifcfg-eth1을 열어 다음과 같이 편집합니다.

# vi /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

TYPE=Ethernet

ONBOOT=yes

BOOTPROTO=none

 

3.     이번에는 /etc/hosts 파일을 열어 다음과 같이 컴퓨트 노드, 컨트롤러 노드의 IP 정보를 등록합니다.

# vi /etc/hosts

# compute

10.10.15.21       compute

# controller

10.10.15.11       controller

 

4.     네트워크 인터페이스 설정이 완료되면 시스템에 적용될 수 있도록 네트워크 서비스를 재시작합니다.

# service network restart

Shutting down interface eth0:                              [  OK  ]

Shutting down loopback interface:                          [  OK  ]

Bringing up loopback interface:                            [  OK  ]

Bringing up interface eth0:  Determining if ip address 10.10.15.21 is already in use for device eth0...

                                                           [  OK  ]

Bringing up interface eth1:                                [  OK  ]

 

NTP 설치

컨트롤러 노드에 NTP(Network Time Protocol) 서버를 설치하고 컴퓨트 노드에는 클라이언트를 설치합니다.

 

1.     Yum install을 이용해서 ntp를 설치합니다.

# yum install ntp

 

2.     ntp 설치가 완료되면 ntp.conf에 동기화할 컨트롤러 노드 IP를 추가합니다. 이때 기존에 설정되어 있는 server들은 모두 주석 처리합니다.

# vi /etc/ntp.conf
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
server 10.10.15.11

 

3.     환경설정이 끝나면 ntp 서비스를 시작하고 부팅 시 자동 시작될 수 있도록 설정합니다.

# service ntpd start
# chkconfig ntpd on

 

4.     동기화가 제대로 되었는지 다음과 같은 명령어로 확인합니다.

# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
===========================================================
10.10.15.11      .INIT.          16 u    -   64    0    0.000    0.000   0.000

 

Database 설치

컨트롤러 노드에서 이미 Mysql 서버를 설치했으므로 컴퓨트 노드에서는 Python Mysql API만 설치하면 됩니다. Yum install을 이용해서 Python Mysql API를 설치합니다.

# yum install MySQL-python

 

Packages 설치

패키지는 컨트롤러 노드뿐 아니라 컴퓨트 노드에도 반드시 설치해야 합니다. 만일 패키지를 설치하지 않고 그냥 지나간다면 노드 간 버전이 맞지 않아 실행되지 않습니다. 패키지 설치 방법은 컨트롤러 노드와 동일합니다.

 

1.     RDO 레파지토리를 사용하기 위해서 Yum install을 이용해 yum-plugin-priorities를 설치합니다.

# yum install yum-plugin-priorities

 

2.     이번에는 다음과 같은 명령어로 rdo-release-icehouse 내려 받고 설치합니다.

# yum install http://repos.fedorapeople.org/repos/openstack/openstack-icehouse/rdo-release-icehouse-4.noarch.rpm

 

3.     EPEL 패키지는 패키지 서명 및 저장소 정보에 대한 GPG(GNU Privacy Guard)키가 포함되어 있습니다. EPEL 패키지는 레드햇, CentOS에 설치해야 하며, 설치 방법은 다음과 같습니다.

# yum install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

 

4.     이번에는 Openstack-utils를 설치합니다. Openstack-utlis는 설치 및 시스템 구성을 쉽게 할 수 있는 유틸리티 프로그램이 포함되어 있습니다.

# yum install openstack-utils

 

5.     OpenStack-selinux 패키지는 RHELCentOS를 이용해 OpenStack 설치할 때 SELinux를 구성하는 데 필요한 정책 파일이 포함되어 있습니다.

# yum install openstack-selinux


6.     패키지 설치가 모두 완료되면 시스템을 업그레이드합니다.

# yum upgrade

 

7.     업그레이드가 완료되면 시스템을 재부팅합니다.

# reboot

 


최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함