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

인쇄 보기 종료

업데이트 날짜: 2016년 6월
 
 

핵심 구성요소 기반 기능

이 절에서는 OpenStack의 Kilo 버전에 대한 핵심 구성요소를 도입한 기능에 대해 설명합니다.

Cinder 관련 기능

다음과 같은 Cinder 기능이 추가되었습니다.

  • 원격 SAN 저장소 사용

    SAN(Storage Area Networks) 지원을 통해 Cinder 서비스를 원격으로 배치할 수 있습니다. 자세한 내용은 저장소용 원격 시스템 배치를 참조하십시오.

  • 볼륨 백업 및 복원 작업에 대한 지원

    Cinder 백업 SMF 서비스를 이제 Oracle Solaris에서 사용할 수 있습니다. 따라서 연결되지 않은 볼륨을 구성된 백엔드 간에 백업하고 복원할 수 있습니다. 현재는 Swift가 유일하게 지원되는 백엔드입니다.

  • Cinder 볼륨 마이그레이션에 대한 지원

    Cinder는 ZFS 작업을 사용하여 Cinder 볼륨을 마이그레이션합니다. ZFS 전송 및 수신 프로세스를 통해 구성된 여러 Cinder 백엔드 간에 볼륨을 마이그레이션할 수 있습니다. 마이그레이션 대상이 소스와 동일한 zpool에 있을 경우 ZFS 이름 바꾸기 작업이 사용됩니다. 현재는 Cinder 볼륨 마이그레이션 지원은 단일 시스템으로 제한됩니다.

  • Cinder의 볼륨 관리가 manage 옵션을 사용하여 향상되었기 때문에 Cinder 기능 외부에서 만든 볼륨을 가져올 수 있습니다. 볼륨을 가져온 후에는 정규 Cinder 볼륨인 것처럼 클라우드에서 관리할 수 있습니다.

    마찬가지로 unmanage 옵션을 사용하여 표시되지 않는 Cinder 볼륨을 렌더링하여 액세스를 사용 안함으로 설정할 수 있습니다. 이 옵션은 볼륨을 삭제하지 않습니다. 따라서 볼륨을 다시 가져와서 액세스를 다시 사용으로 설정할 수 있습니다.

    관리/관리 해제 기능은 Horizon 대시보드뿐 아니라 명령줄에서도 사용할 수 있습니다.

  • 새 등록 정보로 업데이트된 ZFSSA Cinder 드라이버는 현재 Kilo 구현에서 사용할 수 있습니다. OpenStack에서 ZFSSA 구성 설정을 조정하려면 사후 업그레이드 작업에서 지침을 참조하십시오.

  • Solaris에 대한 OpenStack Cinder NFS 볼륨 드라이버 지원을 사용할 수 있습니다. nfs 유형의 볼륨을 만들 수 있습니다. NFS 파일 액세스가 Cinder에서 사용자 및 그룹으로 정의됩니다. 하지만 현재는 이 드라이버의 지원이 커널 영역으로만 제한됩니다.

    자세한 내용은 Cinder NFS 드라이버 사용을 참조하십시오.

  • 여러 백엔드가 있는 구성에서 만드는 모든 컴퓨트 노드에 대한 부트 볼륨을 지정할 수 있습니다. 이 기능으로 Cinder를 구성하려면 컴퓨트 노드에 대한 부트 볼륨 지정을 참조하십시오.

Nova 관련 기능

다음과 같은 Nova 기능이 추가되었습니다.

  • 보안 라이브 마이그레이션

    Oracle Solaris 영역의 기능인 라이브 마이그레이션에 대한 지원은 Nova 노드의 VM 인스턴스로 확장되었습니다. 노드 라이브 마이그레이션에 대한 자세한 내용은 VM 인스턴스 마이그레이션 및 비우기를 참조하십시오.

  • 인스턴스 비우기에 대한 지원

    호스트 실패가 발생하거나 서비스가 호스트에서 사용 안함으로 설정되는 경우에는 nova evacuate 명령을 사용하여 복구를 위해 다른 노드로 인스턴스를 이동할 수 있습니다. 비우기 지원은 루트 장치가 공유 저장소에 있는 경우에만 사용할 수 있습니다. 더욱이 비우기는 커널 영역에 대해서만 지원되고, 비전역 영역에 대해서는 지원되지 않습니다.

  • VM 인스턴스 크기 조정 기능

    flavor를 변경하여 VM 인스턴스의 크기를 조정할 수 있습니다. 새 flavor는 CPU 용량, 메모리 및 기타 리소스와 같은 다른 등록 정보로 VM 인스턴스를 제공합니다. 자세한 내용은 VM 인스턴스 크기 조정을 참조하십시오.

Neutron 관련 기능

다음과 같은 Neutron 기능이 추가되었습니다.

  • 커널 내 Neutron 영역 기능

    영역의 동적 MAC 주소 및 VID에 대한 지원을 통해 커널 영역에서 Neutron을 설치할 수 있습니다. 자세한 내용은 커널 영역에 Neutron 배치를 참조하십시오.

  • VPN as a Service

    VPNaaS(VPN as a Service)는 Neutron을 통해 지원됩니다. 또한 "네트워크 IPsec 관리" 프로파일이 Neutron에 이미 지정된 프로파일에 추가됩니다. 이 프로파일을 사용하면 관리자가 IPsec 및 IKE SMF(System Management Facility) 서비스를 관리할 수 있습니다.

Oracle Solaris 기능 추가

이러한 기능 추가는 Oracle Solaris에 대한 OpenStack의 드라이브 측 개선 사항입니다. 이러한 개선 사항은 핵심 업스트림 프로젝트에 이미 구현되어 있습니다.

cloudbase-init에 대한 지원

cloudbase-init 서비스를 사용하면 클라우드의 게스트 운영체제에 대한 초기화 및 구성을 원활히 수행할 수 있습니다. 이 작업에는 사용자 만들기, 암호 생성, 정적 네트워킹 구성, 호스트 이름, SSH 공개 키 및 사용자 데이터 스크립트가 포함됩니다. 서비스의 구성 파일은 /etc/cloudbase-init.conf입니다.

cloudbase-init의 Oracle Solaris 버전은 SMF 서비스인 application/cloudbase-init로 실행되며 기본적으로 사용으로 설정됩니다. 사용자 데이터를 통해 내보낸 스크립트는 일반적으로 권한이 있는 액세스가 필요한 시스템 및 응용 프로그램 구성 작업을 수행합니다. 따라서 cloudbase-init 서비스는 사용자 루트로 실행되며 모든 사용자 데이터 스크립트도 루트로 실행됩니다.

cloudbase-init 패키지는 표준 그룹 패키지에 포함되지 않습니다. 사용자는 명시적으로 클라우드 환경에 배치할 이미지에만 패키지를 설치해야 합니다.


주 -  현재 이 OpenStack 릴리스에서 /etc/cloudbase-init.conf 파일은 UserData 플러그인만 사용으로 설정합니다.

Cloudbase-Init에 대한 자세한 내용을 보려면 http://cloudbase-init.readthedocs.io/en/latest/tutorial.html로 이동하십시오.

OpenStackClient 구현

OpenStackClient(OSC)는 동일한 명령 구조를 사용하여 모든 구성요소 명령 세트를 단일 셸에 결합하는 OpenStack 커뮤니티의 클라이언트입니다. 따라서 이전 버전에 keystone user-list, glance image-show, neutron net-list 등과 같은 구성요소를 기반으로 하는 명령이 있고 대부분의 명령은 openstack user list와 같은 기본 명령으로 openstack과 함께 실행됩니다.

현재 Kilo 버전에서 모든 keystone 명령은 더 이상 사용되지 않습니다. keystone 명령을 사용하면 해당 경보가 생성됩니다.

OSC에 대한 자세한 내용은 http://docs.openstack.org/developer/python-openstackclient/index.html을 참조하십시오.

이전 명령 및 OSC에서 이에 상응하는 명령 목록은 OpenStackClient 명령을 참조하십시오.