Не удается установить килограмм OpenStack, застрял на установке Keystone
Я следую этому руководству, чтобы установить тестовый экземпляр OpenStack Kilo с очень простой средой на компьютере VirtualBox с сервером Ubuntu 14.04 x64. Мне удалось добраться до точки, где пользователь keystone (mariadb / mysql) должен заполнить свою базу данных с помощью этой команды:
# su -s /bin/sh -c "keystone-manage db_sync" keystone
Это не дает мне никакого вывода и просто возвращает меня к оболочке. Я пробовал разные подходы:
- Я не думаю, что это проблема сети. Система работает на простой виртуальной машине с сетевой картой. Также на всякий случай я настроил контроллер узла / сети / вычисления, указывающий на 127.0.0.1 или локальный IP, на всякий случай. Это не сработало.
- Это не проблема привилегий. Я попытался получить доступ к mysql как через phpmyadmin, так и из командной строки, как root и как keystone. В обоих случаях база данных keystone существует и может быть отредактирована вручную (добавлены таблицы и т. Д.), Но она полностью пуста (таблиц вообще нет). Я также установил в качестве временной меры bind-address = 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