以下是 Oracle Solaris 11.2 中的 OpenStack (Havana 2013.2.3) 的已知问题:
不支持使用 OpenStack 系统信息显示板对 VM 实例进行远程控制台访问。而是使用系统信息显示板上载 SSH 密钥对。会将该密钥对推送到该 VM 实例的 root 的 authorized_keys 文件。
仅完全支持运行 Solaris 的 Nova 节点,因为 Neutron 仅针对网络虚拟化支持单个插件。
当前,非全局区域中不支持 Cinder 卷附件。
VM 实例必须运行 Oracle Solaris 11.2。
不支持调整 VM 实例的大小。
不支持 nova resize 命令。nova resize 命令的输出可能显示该命令已完成,但 nova resize-confirm 命令报告无法确认调整实例的大小,nova show 命令显示未调整实例的大小。
不支持 VM 实例实时迁移。
不支持 nova live-migration 命令。
安装 cinder 软件包时会安装 cinder-backup 服务,但会禁用该服务,并且您应将其保持为禁用状态。
在系统信息显示板的 "Launch Instance"(启动云主机)对话框中,"Instance Boot Source"(云主机启动源)仅支持 "Boot from image"(从镜像启动)。在 "Project"(项目)> "Images & Snapshots"(镜像 & 快照)> "Actions"(动作)菜单中,不支持 CreateVolumeFromImage。有关 Solaris OpenStack 系统信息显示板的其他定制的信息,请参见《Solaris OpenStack Horizon customizations》(《Solaris OpenStack Horizon 定制》)。
不支持将 VXLAN 数据链路作为 /etc/neutron/l3_agent.ini 文件中 external_network_datalink 选项的值。如果将 VXLAN 数据链路设置为 external_network_datalink 选项的值,Neutron L3 代理将无法在外部网络上创建和激活 (plumb) VNIC。
必须使用命令行修改项目的网络资源的配额。
无法从 Horizon 修改网络资源的配额。可以使用 Horizon 系统信息显示板创建项目或修改现有项目的非网络资源。要修改项目的网络、子网、端口、路由器或浮动 IP 地址的配额,必须使用 neutron quota-update 命令。
即使在修改非网络资源时,也会看到以下错误消息。您可以忽略此消息。与此消息相反,已应用非网络资源的配额。
Error: Modified project information and members, but unable to modify project quotas.
SMF 和 OpenStack 报告的服务状态可能不同。
以下示例显示尽管 SMF 将 nova-cert 服务显示为 online,但在 OpenStack 中已禁用该服务:
root@c190-133:~# nova service-disable c190-133 nova-cert +----------+-----------+----------+ | Host | Binary | Status | +----------+-----------+----------+ | c190-133 | nova-cert | disabled | +----------+-----------+----------+ root@c190-133:~# svcs nova-cert STATE STIME FMRI online 21:14:11 svc:/application/openstack/nova/nova-cert:default
neutron-l3-agent SMF 服务在重新启动时进入维护状态。
解决方法:重新启动 ipfilter 服务并清除 neutron-l3-agent。
network# svcadm restart ipfilter:default network# svcadm clear neutron-l3-agent:default
在特定设置中会删除网络节点的缺省网关。
如果网络节点的 IP 地址是从 external_network 地址空间派生的,并且使用 neutron router-gateway-clear 命令从 provider_router 中删除 external_network,则会删除网络节点的缺省网关,从而导致网络节点不可访问。
network# neutron router-gateway-clear router_UUID
解决方法:通过控制台连接到网络节点并再次添加缺省网关。
同时创建大量实例(例如 10 个或更多)时,nova list 命令会停止工作一段时间并显示以下错误消息:
$ nova list ERROR: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-0ad63452-6753-c9fc-8275-e80604d42569)
Horizon 也无法找到这些实例。
导致该问题的原因是 Nova sqlite 数据库已锁定。经过一段时间后,数据库解除锁定,nova list 和 Horizon 将正常运行。
解决方法:使用 MySQL 数据库,而不是 sqlite。请参见如何配置计算节点。