В многоузловой установке OpenStack не отображаются образы виртуальных машин на панели инструментов. - PullRequest
0 голосов
/ 22 сентября 2018

Я новичок в OpenStack и использовал DevStack для настройки многоузловой среды разработки, в настоящее время состоящей из контроллера и двух узлов.Я следовал официальной документации и использовал версию DevStack для разработки из официального репозитория git .Контроллер был установлен на свежем Ubuntu Server 16.04.Я автоматизировал все шаги, описанные в документации, используя некоторые скрипты, которые я сделал доступными здесь .

Проблема в том, что мои зарегистрированные образы виртуальных машин не отображаются на панели инструментов.Страница изображения просто пуста.Когда я устанавливаю установку с одним узлом, все работает нормально.

Когда я запускаю openstack image list или glance image-list, изображение, зарегистрированное в процессе установки, отображается в списке, как показано ниже, но оно не отображается наПанель инструментов.

----------------------------------------------------------
| ID                 | Name                     | Status | 
----------------------------------------------------------
| f1db310f-56d6-4f38 | cirros-0.3.5-x86_64-disk | active |
----------------------------------------------------------

openstack --version openstack 3.16.1

glance --version glance 2.12.1.

Я много гуглил, но понятия не имел.Есть ли какая-либо специальная конфигурация, чтобы сделать изображения доступными в настройке нескольких узлов?Спасибо.

ОБНОВЛЕНИЕ 1

Я попытался установить изображение как общее, используя glance image-update --visibility shared f1db310f-56d6-4f38-b5da-11a714203478, а затем добавить его во все перечисленные проекты (openstack project list), используякоманда openstack image add project image_name project_name, но она также не работает.

ОБНОВЛЕНИЕ 2

Я включил команду source /opt/stack/devstack/openrc admin admin в мой файл ~/.profile, чтобы всепеременные среды установлены.Он определяет имя пользователя и имя проекта как admin , но я уже пытался использовать проект по умолчанию demo и demo username.

Все переменные env, определенные сценарием, показаны ниже.

declare -x OS_AUTH_TYPE="password"
declare -x OS_AUTH_URL="http://10.105.0.40/identity"
declare -x OS_AUTH_VERSION="3"
declare -x OS_CACERT=""
declare -x OS_DOMAIN_NAME="Default"
declare -x OS_IDENTITY_API_VERSION="3"
declare -x OS_PASSWORD="stack"
declare -x OS_PROJECT_DOMAIN_ID="default"
declare -x OS_PROJECT_NAME="admin"
declare -x OS_REGION_NAME="RegionOne"
declare -x OS_TENANT_NAME="admin"
declare -x OS_USERNAME="admin"
declare -x OS_USER_DOMAIN_ID="default"
declare -x OS_USER_DOMAIN_NAME="Default"
declare -x OS_VOLUME_API_VERSION="3"

Когда я набираю openstack domain list, я получаю список доменов ниже.

----------------------------------------------------
| ID      | Name    | Enabled | Description        |
----------------------------------------------------
| default | Default | True    | The default domain |
----------------------------------------------------

Как показывают переменные env, доменустанавливается по умолчанию.

1 Ответ

0 голосов
/ 04 октября 2018

После просмотра всего процесса установки проблема возникла из-за неправильного диапазона плавающего IP-адреса, определенного в файле local.conf.

Переменная FLOATING_RANGE в таком файле должна быть определена как подсетьузел сети.Например, мой контроллер IP-адрес 10.105.0.40/24, а плавающий диапазон IP-адресов 10.105.0.128/25.

Я просто забыл изменить переменную FLOATING_RANGE (я использовал значение по умолчанию, как показано здесь ).

...