Oracle® Solaris에서 OpenStack(Kilo) 설치 및 구성

인쇄 보기 종료

업데이트 날짜: 2016년 6월
 
 

예비 단계

이 절에서는 다중 노드 OpenStack 구성을 구현하기 전에 몇 가지 사전 고려 사항을 설명합니다.

호스트 이름, 변수 및 암호 준비

다중 노드 구성에서는 여러 네트워크 인터페이스를 사용하여 클라우드에 대해 만든 다양한 서브넷을 제공합니다. 이 인터페이스의 호스트 이름을 준비했는지 확인합니다. 이 이름과 해당 IP 주소를 시스템의 /etc/hosts 파일이나 DNS 구성에 포함하십시오.

예를 들어, 여러 유형의 네트워크 트래픽을 처리하기 위해 다음과 같은 호스트 이름을 만들 수 있습니다.

  • host-on: 관리 및 API 트래픽을 호스트하는 OpenStack 네트워크용

  • host-tn: 컴퓨트 노드와 L3 라우터 간 트래픽을 호스트하는 프로젝트 네트워크용

  • host-en: 외부 네트워크 트래픽용

OpenStack 서비스를 여러 노드에 구성할 때 다음과 같이 작업을 효율화하는 변수를 만듭니다.

  • $CONTROLLER_ADMIN_NODE - OpenStack 관리 서비스가 연결될 컨트롤러 노드에서 인터페이스 또는 IP 주소의 호스트 이름입니다.

  • $CONTROLLER_ADMIN_NODE_IP - OpenStack 관리 서비스 및 트래픽을 처리하는 컨트롤러 포트의 IP 주소

  • $COMPUTE_ADMIN_NODE_IP - OpenStack 관리 서비스 및 트래픽을 처리하는 컴퓨트 포트의 IP 주소

  • $VOLUME_IP - 컨트롤러 노드의 호스트 이름

구성 프로세스에서 암호도 필요합니다. 다음은 준비해야 하는 샘플 암호 목록입니다.

  • MySQL 데이터베이스에 대한 루트 암호

  • admin 사용자의 암호

  • OpenStack 서비스의 데이터베이스 암호:

    • ID 서비스

    • 이미지 서비스

    • Compute 서비스

    • 대시보드 데이터베이스

    • 블록 저장소 데이터베이스

    • 네트워킹 데이터베이스

    • 조정 데이터베이스

  • OpenStack 서비스 사용자의 암호:

    • glance

    • nova

    • cinder

    • neutron

    • heat


주 -  사용자 또는 서비스 그룹에 대해 공통 암호를 지정할 수도 있습니다. 암호 지정을 위해 어떠한 시스템을 채용하더라도 모범 사례에 따라 환경을 보호해야 합니다. Operating Systems Documentation의 사용 중인 Oracle Solaris 버전 라이브러리에서 시스템 및 연결된 장치 보안을 참조하십시오.

샘플 Keystone 스크립트

샘플 스크립트 /usr/demo/openstack/keystone/sample_data.sh를 사용하면 Keystone 데이터베이스를 빠르게 채울 수 있습니다. 스크립트는 다음과 같은 기본 작업을 수행하여 시작할 수 있도록 도와줍니다.

  • 다음 초기 프로젝트를 만듭니다.

    • 기본 또는 핵심 서비스가 만들어지는 service

    • 기본 암호로 secrete를 가진 사용자 admin이 만들어지는 demo

  • Keystone 데이터베이스를 채웁니다.

  • 다음 핵심 서비스를 만듭니다.

    • cinder

    • cinder2

    • ec2

    • glance

    • keystone

    • neutron

    • nova

    • swift

    • heat

    Keystone 서비스를 제외한 모든 서비스에는 해당 사용자 이름 및 암호가 있으며 사용자가 생성되지 않습니다. 기본적으로 사용자 이름, 암호 및 서비스 이름은 동일합니다. 예를 들어 cinder는 Cinder 서비스의 사용자 이름 및 암호이고 glance는 Glance 서비스의 사용자 이름 및 암호입니다. 선택적으로 스크립트에서 이와 같은 기본값을 대체할 사용자정의 암호를 만들 수 있습니다. 또는 스크립트의 모든 서비스에 대해 단일 암호를 설정할 수도 있습니다. 부트스트랩 Keystone으로 실행하기 전에 스크립트에 모든 필요한 변경사항을 적용하십시오.


주 -  스크립트에서 환경에 대해 설정할 수 있는 매개변수에 대한 자세한 내용을 검토하십시오. 환경설정에 따라 스크립트의 기본 설정을 바꾸십시오.

이 문서의 모든 절차에서는 암호를 제외하고 샘플 데이터 스크립트가 개정 없이 사용되고 모든 스크립트의 기본 설정이 클라우드 구성에 적용된다고 간주합니다.


구성 파일 편집 정보

OpenStack 구성의 중요한 부분은 구성요소의 구성 파일 편집입니다. 이 문서에서는 각 *.conf 또는 *.ini 파일에서 선택된 매개변수만 구성에 대해 식별됩니다. 이러한 선택된 매개변수는 클라우드 구성의 작동에 필요한 최소한의 매개변수입니다. 하지만 각 구성 파일의 전체 내용을 검토하여 해당하는 특정 클라우드 설정과 관련된 모든 매개변수가 제대로 구성되었는지 확인하십시오.

메모리 사용 최적화

Oracle Solaris 11에서 ZFS와 응용 프로그램 간 메모리 사용을 보다 잘 관리하려면 다음 예에 표시된 것과 같이, 노드에 대해 usr_reserve_hint_pct 매개변수를 설정합니다.

# echo "set user_reserve_hint_pct=80" >>/etc/system.d/site:kernel-zones-reserve
# reboot

여기서 site는 회사를 나타낼 수 있습니다.

이 매개변수를 다른 OpenStack 노드에도 설정합니다.

이 매개변수에 대한 자세한 내용은 https://support.oracle.com에서 MOS 계정에 로그인한 다음 Document 1663862.1, Memory Management Between ZFS and Applications in Oracle Solaris 11.2를 검토하십시오.