이 절에서는 OpenStack의 Kilo 버전에 대한 핵심 구성요소를 도입한 기능에 대해 설명합니다.
다음과 같은 Cinder 기능이 추가되었습니다.
SAN(Storage Area Networks) 지원을 통해 Cinder 서비스를 원격으로 배치할 수 있습니다. 자세한 내용은 저장소용 원격 시스템 배치를 참조하십시오.
Cinder 백업 SMF 서비스를 이제 Oracle Solaris에서 사용할 수 있습니다. 따라서 연결되지 않은 볼륨을 구성된 백엔드 간에 백업하고 복원할 수 있습니다. 현재는 Swift가 유일하게 지원되는 백엔드입니다.
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 기능이 추가되었습니다.
Oracle Solaris 영역의 기능인 라이브 마이그레이션에 대한 지원은 Nova 노드의 VM 인스턴스로 확장되었습니다. 노드 라이브 마이그레이션에 대한 자세한 내용은 VM 인스턴스 마이그레이션 및 비우기를 참조하십시오.
호스트 실패가 발생하거나 서비스가 호스트에서 사용 안함으로 설정되는 경우에는 nova evacuate 명령을 사용하여 복구를 위해 다른 노드로 인스턴스를 이동할 수 있습니다. 비우기 지원은 루트 장치가 공유 저장소에 있는 경우에만 사용할 수 있습니다. 더욱이 비우기는 커널 영역에 대해서만 지원되고, 비전역 영역에 대해서는 지원되지 않습니다.
flavor를 변경하여 VM 인스턴스의 크기를 조정할 수 있습니다. 새 flavor는 CPU 용량, 메모리 및 기타 리소스와 같은 다른 등록 정보로 VM 인스턴스를 제공합니다. 자세한 내용은 VM 인스턴스 크기 조정을 참조하십시오.
다음과 같은 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에 대한 OpenStack의 드라이브 측 개선 사항입니다. 이러한 개선 사항은 핵심 업스트림 프로젝트에 이미 구현되어 있습니다.
cloudbase-init 서비스를 사용하면 클라우드의 게스트 운영체제에 대한 초기화 및 구성을 원활히 수행할 수 있습니다. 이 작업에는 사용자 만들기, 암호 생성, 정적 네트워킹 구성, 호스트 이름, SSH 공개 키 및 사용자 데이터 스크립트가 포함됩니다. 서비스의 구성 파일은 /etc/cloudbase-init.conf입니다.
cloudbase-init의 Oracle Solaris 버전은 SMF 서비스인 application/cloudbase-init로 실행되며 기본적으로 사용으로 설정됩니다. 사용자 데이터를 통해 내보낸 스크립트는 일반적으로 권한이 있는 액세스가 필요한 시스템 및 응용 프로그램 구성 작업을 수행합니다. 따라서 cloudbase-init 서비스는 사용자 루트로 실행되며 모든 사용자 데이터 스크립트도 루트로 실행됩니다.
cloudbase-init 패키지는 표준 그룹 패키지에 포함되지 않습니다. 사용자는 명시적으로 클라우드 환경에 배치할 이미지에만 패키지를 설치해야 합니다.
Cloudbase-Init에 대한 자세한 내용을 보려면 http://cloudbase-init.readthedocs.io/en/latest/tutorial.html로 이동하십시오.
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 명령을 참조하십시오.