IT Japan

OpenStack을 인스톨하자 본문

카테고리 없음

OpenStack을 인스톨하자

swhwang 2016. 6. 13. 18:27
반응형

RDO공식 사이트의 QUICK START를 참고해서 인스톨을 진행한다.

미리 , su 명령어로 root 유저가 되는점에 유의해주십시요.



https://www.rdoproject.org/install/quickstart/


만약 당신이 영어이외의 언어을 사용한다면 /etc/environment를 확인해야만 한다.



LANG=en_US.utf-8

LC_ALL=en_US.utf-8




On RHEL:

$ sudo yum install -y https://www.rdoproject.org/repos/rdo-release.rpm

$ sudo yum update -y

$ sudo yum install -y openstack-packstack

$ packstack --allinone


On CentOS:

$ sudo yum install -y centos-release-openstack-mitaka

$ sudo yum update -y

$ sudo yum install -y openstack-packstack

$ packstack --allinone



단계 0 : 전제 조건


Software

레드햇 엔터프라이즈 리눅스 (RHEL) 7최소 권장 버전, 또는 CentOS에, 과학 리눅스 RHEL 기반의 리눅스 배포판 중 하나에 해당하는 버전,이다. x86_64에 현재 지원되는 아키텍처입니다.


Network

서버 및 인스턴스에 대한 외부 네트워크 액세스를 갖는 계획이라면, 제대로 네트워크 설정을 구성 할 수있는 좋은 순간이다. 네트워크 카드 고정 IP 주소 및 비활성화 네트워크 매니저 좋은 아이디어이다.


$ sudo systemctl disable firewalld

$ sudo systemctl stop firewalld

$ sudo systemctl disable NetworkManager

$ sudo systemctl stop NetworkManager

$ sudo systemctl enable network

$ sudo systemctl start network


1 단계 : 소프트웨어 저장소


RHEL에서 다운로드하고 OpenStack은 저장소를 설정하는 RDO 저장소 RPM 설치합니다 :


$ sudo yum install -y https://rdoproject.org/repos/rdo-release.rpm



CentOS에에서 엑스트라 저장소 OpenStack은 저장소를 수있는 RPM을 제공합니다. 당신은 단순히 OpenStack은 저장소를 설정하는 RPM 설치할 수 있도록 엑스트라 CentOS에 7 기본적으로 활성화되어 있습니다 :


$ sudo yum install -y centos-release-openstack-mitaka



Update your current packages:

$ sudo yum update -y


2 단계 : Packstack 설치 설치


 $ sudo yum install -y openstack-packstack


3단계 : 오픈스택을 설치하기 위한 packstack실행하기


 $ packstack --allinone


여기에서 드디어 OpenStack 설치되지만 기본 설치가 아니라 answer-file을 사용하여 OpenStack을 사용자 정의하여 보았습니다. 다음 명령 answer-file.txt가 생성됩니다.

# packstack --gen-answer-file answer-file.txt 


answer-file.txt에서 다음과 같이 편집하자!


 


# vi answer-file.txt

CONFIG_HEAT_INSTALL = y

... 오케스트레이션 기능을 활성화

CONFIG_SAHARA_INSTALL = y

... 데이터 처리 서비스를 활성화

CONFIG_LBAAS_INSTALL = y

...로드 균형 서비스를 활성화

CONFIG_NEUTRON_FWAAS = y

... 방화벽 서비스를 활성화

CONFIG_TROVE_INSTALL = y

... 데이터베이스 서비스를 활성화

CONFIG_HORIZON_SSL = y

... 대시 보드 액세스를 https로 변경

CONFIG_KEYSTONE_ADMIN_PW = centos

... 비밀번호를 centos 변경

CONFIG_NTP_SERVERS = 133.243.238.244

... NTP 서버의 주소를 설정 (ntp.nict.jp)

CONFIG_PROVISION_DEMO = n

... 데모 기능의 비활성화



OpenStack 설치를 실행합니다. 설치가 완료 될 때까지 30 분에서 1 시간 정도 걸렸습니다. 완료되면 아래와 같이 표시됩니다. 설치에 대한 중요한 정보가 포함되어 있기 때문에, 장문이지만 단단히 확인하는 것처럼하십시오.

# packstack --answer-file answer-file.txt 


네트워크를 설정

여기에서의 절차는 RDO 공식 사이트 Neutron with existing external network를 참고하여 설정합니다.


이대로는 OpenStack의 인스턴스에서 외부 통신을 할 수 없기 때문에 액세스 할 수 있도록 설정합니다. 첫째, 만약을 위해 기존의 설정 파일을 복사 해 둡시다. 설정 파일은 환경에 따라 다르지만 이번 환경에서는 ifcfg-enp0s3 파일을 지원합니다.

# cp /etc/sysconfig/network-scripts/ifcfg-enp0s3 ifcfg-enp0s3_bak 


기존의 설정 파일을 복사하여 ifcfg-br-ex 파일을 만듭니다.


# cp /etc/sysconfig/network-scripts/ifcfg-enp0s3 /etc/sysconfig/network-scripts/ifcfg-br-ex 


 

DEVICE="br-ex"
DEVICETYPE="ovs"
TYPE="OVSBridge"
BOOTPROTO="static"
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="no"
NAME="br-ex"
ONBOOT="yes"
IPADDR="192.168.137.2"
NETMASK="255.255.255.0"
GATEWAY="192.168.137.1"
DNS1="8.8.8.8"


ifcfg-enp0s3 파일을 아래와 같이 수정합니다.

 

DEVICE="enp0s3"

TYPE="OVSPort"
OVS_BRIDGE="br-ex"
DEVICETYPE="ovs"
ONBOOT="yes"


네트워크를 다시 시작합니다.

# service network restart
# service neutron-openvswitch-agent restart
# service neutron-server restart



반응형
Comments