我目前正致力于在 3 个节点上设置 OpenStack 基础架构。成功安装后,我一直在启动 keystone。我收到的错误消息是
ImportError: No module named persistence.backends.sql
控制器节点有 Ubuntu 12.04,我正在安装 OpenStack icehouse 版本。有人能解释一下这个错误吗?
如果您将针对 OpenStack Juno 版本编辑的 keystone 配置文件与 Icehouse 软件包一起使用,您将收到该错误。在 Icehouse 中,正确的值是“keystone.token.backends.sql.Token”,只有在 Juno 中才变成“keystone.token.persistence.backends.sql.Token”。[1]
因此,请检查您的 keystone.conf,确保它是为 Icehouse 编写的。
[1] http://docs.openstack.org/juno/config-reference/content/keystone-conf-changes-juno.html
如果您正在运行 Openstack Juno 和发行版。您使用的是 Ubuntu 14.04 只需在 /etc/keystone/keystone.conf 中修改此行
[token]
driver = keystone.token.persistence.backends.sql.Token
至
driver = keystone.token.backends.sql.Token