IT창고

OpenStack Step-by-Step 환경설정 본문

OpenStack

OpenStack Step-by-Step 환경설정

영이26 2019. 8. 6. 12:09

 

 

Openstack 서비스에서 공통으로 사용될 패키지와 서비스를 설치한다. 컨트롤러와 컴퓨트 노드 둘 다 설치해야 한다.

1) 네트워크 시간 프로토콜 (NTP)

컨트롤러 노드는 외부의 시간 동기화 서버와 동기화하고, 컴퓨트 노드는 컨트롤러를 시간 동기화 서버로 사용한다.

 

Controller Node

1. chrony패키지를 설치한다

2. /etc/chrony.conf 에서 외부 인터넷의 시간 동기화 서버의 주소를 추가한다

3. 관리 네트워크 대역을 허용한다

4. 시간 동기화 확인

5. chronyd 서비스를 enable 시킨 뒤 실행한다

 

Compute Node

1. chrony패키지를 설치한다

2. /etc/chrony.conf 에서 컨트롤러 노드를 시간 동기화 서버로 등록한다

3. chronyd 서비스를 enable 시킨 뒤 실행한다

 

2) Openstack 패키지 설치

CentOS에서는 Openstack 패키지를 활성화하는 RPM을 제공하므로, 설치 명령어로 패키지를 간단하게 설치할 수 있다. (controller, compute 모두 설치)

 

1. Openstack Stein 버전의 패키지를 설치한다

2. 모든 노드의 패키지를 업그레이드시킨다

3. Openstack 클라이언트를 설치한다

4. Openstack 서비스의 보안 정책을 자동으로 관리하는 패키지를 설치한다

 

3) SQL 데이터베이스

대부분의 OpenStack 서비스는 SQL 데이터베이스를 사용하여 정보를 저장한다. 데이터베이스는 일반적으로 컨트롤러 노드에서 실행된다. 이번 설치에서는 CentOS에서 기본적으로 제공하는 MariaDB를 컨트롤러 노드에 설치하여 사용한다.

 

1. 컨드롤러 노드에 MariaDB 패키지를 설치한다

2. /etc/my.cnf.d/openstack.cnf 파일을 생성한 뒤 bind-address에 다른 노드들과 연결할 수 있도록 컨트롤러 노드의 ip주소를 입력해준다

3. mariadb 시스템을 실행한다

4. mysql_secure_installation 스크립트를 시작하고 암호 설정을 해준다

 

4) 메시지 큐(Message queue) 서비스 설치

OpenStack은 메시지 큐를 사용하여 서비스 간의 작업 및 상태 정보를 조정한다. 메시지 큐 서비스는 일반적으로 컨트롤러 노드에서 실행된다. OpenStack은 RabbitMQ , Qpid 및 ZeroMQ를 포함한 여러 메시지 대기열 서비스를 지원한다. 지금은 CentOS에서 지원하는 RabbitMQ 메시지 큐 서비스를 사용하겠다.

 

컨트롤러 노드에서 RabbitMQ 패키지를 설치한다

메시지 큐 서비스가 시스템 시작 시 자동으로 실행되도록 설정한다

openstck이라는 사용자를 추가하고 It1이라는 암호를 설정해준다

openstack 사용자에 대한 구성, 쓰기 및 읽기 권한을 부여한다

 

5) Memcached 설치 및 구성

OpenStack 자격증명(Identity) 서비스에서는 memcached 서비스를 사용하여 토큰을 캐싱하는데,

일반적으로 memcached 서비스는 컨트롤러에서 실행된다.

 

컨드롤러 노드에 Memcached 패키지를 설치한다

/etc/sysconfig/memcached 에서 OPTIONS=”-l 127.0.0.1, ::1,cont”를 추가해준다

Memcahed 서비스가 시스템 시작 시 자동으로 실행되도록 설정한다

 

OpenStack step-by-step 설치를 위한 기본 환경설정 완료!

Comments