本节介绍引入到 OpenStack 的 Kilo 版本核心组件的功能。
增加了用于 Cinder 的以下功能:
对存储区域网络 (storage area network, SAN) 的支持允许您远程部署 Cinder 服务。有关更多信息,请参见部署用于存储的远程系统。
Oracle Solaris 中现在启用了 Cinder 备份 SMF 服务。因此,现在可以在所配置的后端之间备份和恢复未附加的卷。当前,Swift 是唯一受支持的后端。
Cinder 利用 ZFS 操作来迁移 Cinder 卷。ZFS 发送和接收进程使得卷能够在所配置的各个 Cinder 后端之间迁移。如果迁移目的地与源位于同一池上,则会使用 ZFS 重命名操作。当前,cinder 卷迁移支持仅限于单个系统。
通过 manage 选项增强了 Cinder 中的卷管理,以便可以导入在 Cinder 功能之外创建的卷。导入这些卷后,可以像常规 Cinder 卷那样在云中管理它们。
同样,通过 unmanage 选项可以使 Cinder 卷变为不可见以禁止访问。该选项并不删除卷。这样,就可以通过重新导入这些卷来重新启用对它们的访问。
管理/取消管理功能在 Horizon 系统信息显示板以及命令行上均可用。
在当前的 Kilo 实现中提供了具有新属性的已更新 ZFSSA Cinder 驱动程序。要在 OpenStack 中调整 ZFSSA 配置,请参见升级后任务了解相应说明。
提供了对 Solaris 的 OpenStack Cinder NFS 卷驱动程序支持。可以创建类型为 nfs 的卷。NFS 文件访问在 Cinder 中定义为用户和组。但是,请注意,当前此驱动程序的支持限于内核区域。
有关更多信息,请参见使用 Cinder NFS 驱动程序。
在具有多个后端的配置中,可以为您创建的每个计算节点指定引导卷。要通过此功能配置 Cinder,请参见指定计算节点的引导卷。
增加了用于 Nova 的以下功能:
对实时迁移(Oracle Solaris 区域的一个功能)的支持已扩展到 Nova 节点中的 VM 实例。有关节点实时迁移的更多信息,请参见迁移和清除 VM 实例。
如果出现主机故障或者服务在主机上变为禁用状态,则可以通过使用 nova evacuate 命令将实例移动到其他节点以进行恢复。请注意,仅当根设备在共享存储上时,才支持清除。而且,仅内核区域支持清除,非全局区域不支持。
通过更改 VM 实例的风格可以调整其大小。新风格提供具有不同属性(如 CPU 容量、内存和其他资源)的 VM 实例。有关更多信息,请参见调整 VM 实例大小。
增加了用于 Neutron 的以下功能:
内核区域中 Neutron 的功能
对区域中动态 MAC 地址和 VID 的支持允许您在内核区域中安装 Neutron。有关更多信息,请参见在内核区域中部署 Neutron。
VPN 作为服务
通过 Neutron 可支持 VPN 即服务 (VPN as a service, VPNaaS)。此外,“网络 IPsec 管理”配置文件添加到已分配给 Neutron 的配置文件。此配置文件允许管理员管理 IPsec 和 IKE 系统管理工具 (system management facility, SMF) 服务。
这些功能添加是 Oracle Solaris 的 OpenStack 驱动程序端的增强功能。在核心上游项目中已实现这些增强功能。
cloudbase-init 服务可促进云中客操作系统的初始化和配置。这些任务包括用户创建、口令生成、静态网络配置、主机名、SSH 公钥和用户数据脚本。服务的配置文件是 /etc/cloudbase-init.conf。
cloudbase-init 的 Oracle Solaris 版本作为 SMF 服务 application/cloudbase-init 运行,缺省情况下会启用它。通过用户数据导出的脚本通常执行需要特权访问的系统和应用程序配置任务。因此,cloudbase-init 服务将以 root 用户身份运行,并且任何用户数据脚本也将以 root 用户身份运行。
cloudbase-Init 软件包未包括在任何标准组软件包中。用户应仅将软件包安装到明确要部署在云环境中的映像中。
有关 Cloudbase-Init 的更多信息,请转到 http://cloudbase-init.readthedocs.io/en/latest/tutorial.html。
OpenStackClient (OSC) 是来自 OpenStack 社区的客户机,它将所有组件命令集组合到具有统一命令结构的单个 shell 中。因此,如果以前的版本具有基于组件的命令,如 keystone user-list、glance image-show、neutron net-list 等,则发出其中的大多数命令时以 openstack 作为主命令,如 openstack user list。
在当前的 Kilo 版本中,所有的 keystone 命令都已过时。如果使用 keystone 命令,则将生成相应的警报。
有关 OSC 的更多信息,请参见 http://docs.openstack.org/developer/python-openstackclient/index.html。
有关以前的命令及其在 OSC 中等效项的列表,请参见OpenStackClient 命令。