Skip to content

OpenStack:Install

OpenStack을 설치하는 방법에 대하여 설명한다.

DevStack

Ubuntu install

아래의 페이지 참조:

OpenStack:Install:UbuntuSingleNode

CentOS 7 install

권장사양:

  • 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

만약 VM을 사용할 경우 하이퍼바이저에서 무차별 모드(promiscuous mode)를 지원해야 하며,
외부 네트워크(External network)는 MAC주소 필터링 기능을 꺼야 한다.

Network interface

Installguidearch-neutron-networks.png

  • 이더넷 카드 이름명칭을 enp0s3에서 eth0로 변경한다.
  • 각 노드에 맞춰, 호스트명을 변경한다: vi /etc/hostname
  • 다른 노드의 호스트를 모두 등록한다.
  • NetworkManager를 stop, disable 한다.

Network Time Protocol

controller node의 /etc/ntp.conf파일을 수정하여 접속 권한을 변경한다.

$ server NTP_SERVER iburst
$ restrict -4 default kod notrap nomodify
$ restrict -6 default kod notrap nomodify

다른 노드의 NTP 서버를 controller node로 적용한다. <span style="color:red; font-weight:bold">(controller 이외의 서버는 제거해야 한다)

$ server controller iburst

controller node에 방화벽이 설정되어있다면 NTP포트(UDP 123)를 해제하는 것도 잊지 말자.

$ firewall-cmd --permanent --add-service=smtp
$ firewall-cmd --reload

OpenStack packages

모든 노드에 OpenStack packages를 설치한다.

$ yum install -y yum-plugin-priorities
$ yum install -y http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
$ yum install -y http://rdo.fedorapeople.org/openstack-juno/rdo-release-juno.rpm
$ yum upgrade
$ yum install -y openstack-selinux

Database

Controller node에 데이터베이스를 설치한다.

$ yum install -y mariadb mariadb-server MySQL-python

설치가 완료된 후 /etc/my.cnf파일에 아래와 같은 내용을 추가한다.

[mysqld]
bind-address = 10.0.0.11

default-storage-engine = innodb
innodb_file_per_table
collation-server = utf8_general_ci
init-connect = 'SET NAMES utf8'
character-set-server = utf8

그리고 DB 기동.

$ systemctl enable mariadb.service
$ systemctl start mariadb.service

데이터베이스 서비스시 보안과 관련된 설정을 진행한다.

$ mysql_secure_installation

Messaging server

RabbitMQ를 Controller node에 설치한다.

$ yum install -y rabbitmq-server

All-in-one

See also

Favorite site

Install (CentOS based)

References


  1. Docker_on_Openstack_OSC_v7.pdf 

  2. Openstack-install-guide-yum-juno.pdf