我正在跟进本指南安装测试实例OpenStack Kilo在非常基本的环境中虚拟盒机器运转Ubuntu 服务器 14.04 x64.我已经设法直奔主题其中 keystone 用户(mariadb/mysql)必须使用此命令填充其数据库:
# su -s /bin/sh -c "keystone-manage db_sync" keystone
这根本没有给我任何输出,只是让我回到 shell。我尝试了不同的方法:
- 我不认为这是网络问题。系统运行在带有以太网卡的简单虚拟机上。另外,为了以防万一,我设置了指向 127.0.0.1 或本地 IP 的节点控制器/网络/计算,以防万一。它不起作用。
- 也不是权限问题。我尝试通过 phpmyadmin 和命令行以 root 和 keystone 身份访问 mysql。在这两种情况下,keystone 数据库都存在并且可以手动编辑(添加表等...),但它完全是空的(根本没有表)。我还设置了临时措施 bind-addresses = 0.0.0.0。没有变化。
- keystone.log 和 keystone-manage.log 没有显示与该问题相关的任何信息。
如果有人遇到了同样的问题或者可以指出可能失败的某些步骤,我将不胜感激。
答案1
我通过一些测试找到了答案。指南要求您创建一个十六进制标记并将其写入/etc/keystone/keystone.conf像这样:
[DEFAULT]
#
# From keystone
#
admin_token = 481c6cd1422689a5e7e1
verbose = True
只需删除标记(或对其进行注释)即可:
[DEFAULT]
#
# From keystone
#
#admin_token = 481c6cd1422689a5e7e1
verbose = True
现在数据库已创建并填充:
2015-11-16 16:41:13.662 14706 INFO migrate.versioning.api [-] done