Какую переменную я должен установить в settings.py, чтобы перенаправить URL-адрес службы nova?

Я устанавливаю openstack Horizon.

Когда я проверяю документы на git hub, они упоминают

Минимальный необходимый набор работающих служб OpenStack включает следующее:

  • Nova (вычисления, API, планировщик, сеть и объемные службы)
  • Взглянуть мельком
  • Краеугольный камень

Но мои службы nova, keystone и look работают на другой машине.

Например: Horizon работает по адресу 192.168.1.1, а keystone, nova и Glyc — по адресу 192.168.1.2.

[root@localhost ~]# keystone service-list
+----------------------------------+----------+----------+---------------------------+
|                id                |   name   |   type   |        description        |
+----------------------------------+----------+----------+---------------------------+
| 5cb184a0a6be458e9ae6319d3f592d22 | keystone | identity | Keystone Identity Service |
| 759d0f09bdcc4537bb981de9889b778d | quantum  | network  |      Network Service      |
| 8c3b1ab783fa492ba7d004ec38af7a49 |   nova   | compute  |    Nova Compute Service   |
| c5ca826057a8483bb68aba8dd81b5126 |  glance  |  image   |    Glance Image Service   |
| fd35e426172146008a1b20dd7b2b5f6d |  cinder  |  volume  |       Cinder Service      |
+----------------------------------+----------+----------+---------------------------+

[root@localhost ~]# keystone endpoint-list
+----------------------------------+--------+---------------------------------------------+------------------------------------------+------------------------------------------+----------------------------------+
|                id                | region |                  publicurl                  |               internalurl                |                 adminurl                 |            service_id            |
+----------------------------------+--------+---------------------------------------------+------------------------------------------+------------------------------------------+----------------------------------+
| 12e0810eb2774f8cb437afcdd903c431 |  test  |             http://*.*.*.*:9292/v1          |         http://127.0.0.1:9292/v1         |         http://127.0.0.1:9292/v1         | c5ca826057a8483bb68aba8dd81b5126 |
| 13e767828adc4add92cec572d220508d |  test  |     http://*.*.*.*:8774/v1.1/% (tenant_id)s | http://127.0.0.1:8774/v1.1/%(tenant_id)s | http://127.0.0.1:8774/v1.1/%(tenant_id)s | 8c3b1ab783fa492ba7d004ec38af7a49 |
| 18b1360d5d0e4d1cbfd4a5076c56d30b |  test  |      http://*.*.*.*:8776/v1/%(tenant_id)s   |  http://127.0.0.1:8776/v1/%(tenant_id)s  |  http://127.0.0.1:8776/v1/%(tenant_id)s  | fd35e426172146008a1b20dd7b2b5f6d |
| 244a4f0323f94017a9de913090811523 |  test  |            http://*.*.*.*:5000/v2.0         |        http://127.0.0.1:5000/v2.0        |          http://*.*.*.*:35357/v2.0       | 5cb184a0a6be458e9ae6319d3f592d22 |
| f98ebb649df54e71a91851cb101af3d6 |  test  |              http://*.*.*.*:9696/           |          http://127.0.0.1:9696/          |          http://127.0.0.1:9696/          | 759d0f09bdcc4537bb981de9889b778d |
+----------------------------------+--------+---------------------------------------------+------------------------------------------+------------------------------------------+----------------------------------+

Какую переменную я должен установить в settings.py, чтобы указать на этот URL?

Я пробовал OPENSTACK_KEYSTONE_URL, но не получилось :(.


person Nilesh    schedule 15.03.2013    source источник


Ответы (2)


Нет настройки "NOVA_URL". Все конечные точки услуг (nova, swift, look и т. д.) предоставляются Keystone. В settings.py требуется только OPENSTACK_KEYSTONE_URL.

Из документа:

Keystone также выступает в качестве каталога услуг, чтобы сообщить другим системам OpenStack, где существуют соответствующие конечные точки API для служб OpenStack. Панель управления OpenStack, в частности, активно использует каталог услуг, и это необходимо настроить для правильной работы панели управления OpenStack.

Сначала необходимо определить все службы в keystone: http://docs.openstack.org/developer/keystone/configuringservices.html

Ваше здоровье

person Romain Hardouin    schedule 15.03.2013
comment
Спасибо @Romain за ответ. Но я уже пробовал, но не работает :( - person Nilesh; 18.03.2013
comment
Вы имеете в виду, что Keystone уже настроен и все сервисы созданы? Если да, не могли бы вы еще раз проверить вывод следующих команд CLI keystone: keystone service-list и keystone endpoint-list - person Romain Hardouin; 18.03.2013
comment
Затем вы можете проверить ответы Keystone API, введя это на своем сервере Horizon: $ curl -d '{"auth":{"passwordCredentials":{"username": "<your username here>", "password": "<your password here>"}}}' -H "Content-type: application/json" http://192.168.1.2:35357/v2.0/tokens Он должен вернуть кучу информации, включая конечные точки. - person Romain Hardouin; 21.03.2013
comment
Кроме того, вы можете создать еще один вопрос, описывающий вашу проблему: можете ли вы получить доступ к странице входа? Видели ли вы какие-то ошибки в логах apache и так далее. Потому что на вопрос, какую переменную я должен установить в settings.py для перенаправления URL-адреса nova services?, ответ действительно таков. Нет никаких настроек, потому что, как вы можете видеть с помощью вышеупомянутого вызова Keystone API, конечные точки включены в ответ. С уважением - person Romain Hardouin; 21.03.2013

Чтобы настроить Horizon для доступа к данным с другого хоста, вы можете установить OPENSTACK_HOST в openstack_dashboard/local/local_settings.py.

значение по умолчанию для этой константы

OPENSTACK_HOST = "127.0.0.1"

если вы хотите получить данные из 192.168.1.2, измените его как

OPENSTACK_HOST = "192.168.1.2"

и перезапустите горизонт, он вернет данные с другого хоста.

person Nilesh    schedule 26.03.2013