Управление расположением серверов#
Расположение сервера можно выбрать во время развертывания кластера хранилища или позже. По умолчанию серверы добавляются в стойку Default rack в ряду Default row в комнате Default room.
Расположения предназначены для использования в качестве областей отказа. Можно создавать новые расположения, переименовывать и удалять их, а также переносить серверы из одного расположения в другое.
Ограничения
Расположение можно изменить только для неназначенных серверов. Если сервер является частью кластера, сначала освободите его. После перемещения сервер снова можно будет присоединить к кластеру.
Удалять можно только пустые расположения. Если расположение содержит серверы, сначала нужно их переместить. Также нельзя удалить расположение по умолчанию. Однако его можно переименовать в соответствии с вашей инфраструктурой.
Предварительные требования
Четкое понимание концепций, описанных в разделе Области отказа.
Создание расположений
На экране Инфраструктура → Серверы щелкните по значку
, чтобы показать расположение и фильтры серверов (если они скрыты).На боковой панели расположения щелкните по верхней строке дерева с именем кластера.

Нажмите кнопку Создать комнату на панели инструментов и введите имя комнаты.
Чтобы добавить новый ряд, щелкните по созданной комнате. Нажмите кнопку Создать ряд и введите для него имя.
Чтобы добавить новую стойку, щелкните по созданному ряду. Нажмите кнопку Создать стойку и введите для нее имя. Теперь можно перемещать серверы в эту стойку.
Используйте следующую команду:
vinfra location create --fd <fd> --name <location-name> [--parent-id <parent-id>]
--fd <fd>Идентификатор области отказа (
0— диск,1— узел,2— стойка,3— ряд стоек,4— комната). Список областей отказа можно получить с помощью командыvinfra failure domain list.--name <location-name>Имя создаваемого расположения.
--parent-id <parent-id>Идентификатор родительского расположения, в котором должно быть создано дочернее расположение.
Например, чтобы создать расположение row2, выполните:
# vinfra location create --fd 3 --name row2 --parent-id 0
+----------+-------+
| Field | Value |
+----------+-------+
| children | [] |
| id | 1 |
| name | row2 |
| parent | 0 |
+----------+-------+
Примечание
Чтобы создать расположение 4-го уровня (комната), не используйте аргумент --parent-id.
Созданное расположение появится в выводе команды vinfra location list:
# vinfra location list --fd 3
+----+-------------+--------+----------+
| id | name | parent | children |
+----+-------------+--------+----------+
| 0 | Default row | 0 | - 0 |
| 1 | row2 | 0 | [] |
+----+-------------+--------+----------+
Переименование расположений
На экране Инфраструктура → Серверы щелкните по значку
, чтобы показать расположение и фильтры серверов (если они скрыты).На боковой панели щелкните по родительскому элементу для расположения, которое необходимо переименовать. Например, щелкните по ряду, если требуется переименовать стойку в этом ряду.
Выберите нужное расположение в списке. На правой панели нажмите Переименовать и введите новое имя.
Расположение будет переименовано.
Примечание
Можно переименовать расположения room, row и rack. Например, можно переименовать rack в chassis для соответствия фактическому расположению сервера. Дополнительные сведения см. в описании команды vinfra location rename.
Используйте следующую команду:
vinfra location rename --fd <fd> --id <location-id> --name <location-name>
--fd <fd>Идентификатор области отказа (
0— диск,1— узел,2— стойка,3— ряд стоек,4— комната). Список областей отказа можно получить с помощью командыvinfra failure domain list.--id <location-id>Идентификатор расположения, которое следует переименовать.
--name <location-name>Новое имя расположения.
Например, чтобы изменить имя расположения с идентификатором 1 на row_renamed, выполните:
# vinfra location rename --fd 3 --id 1 --name row_renamed
Можно также изменять имена областей отказа уровней 2, 3 и 4 с помощью следующей команды:
vinfra failure domain rename {2,3,4} <singular-name> <plural-name>
{2,3,4}Идентификатор области отказа (
0— диск,1— узел,2— стойка,3— ряд стоек,4— комната). Список областей отказа можно получить с помощью командыvinfra failure domain list.<singular-name>Имя указанной области отказа в единственном числе.
<plural-name>Имя указанной области отказа во множественном числе.
Например, чтобы изменить имя области отказа уровня 2 на chassis, выполните:
# vinfra failure domain rename 2 chassis chassis
Примечание
Если вы используете имя, отличное от zone, enclosure, chassis, blade server, на панели администрирования оно будет заменено местоположением.
Перемещение серверов в новое расположение
На экране Инфраструктура → Серверы существует два способа переместить сервер в новое расположение. Можно выбрать из дерева расположений стойку, в которую следует переместить сервер, и нажать Переместить серверы. Либо можно щелкнуть по строке с сервером, который следует переместить, и нажать Переместить сервер на правой панели.
В окне Переместить серверы выберите нужный сервер/расположение и нажмите Переместить.
Теперь можно присоединить этот сервер к кластеру. Для этого щелкните по строке с сервером и нажмите Присоединить к кластеру на правой панели. В открывшемся окне нажмите Присоединить.
Сервер будет перемещен в указанное расположение.
Перемещение расположений
Используйте следующую команду:
vinfra location move --children <children> [<children> …]
--parent-fd <parent-fd> --parent-id <parent-id>
--children <children> [<children> …]Идентификаторы расположений, перемещаемых в родительское расположение.
--parent-fd <parent-fd>Область отказа родительского расположения.
--parent-id <parent-id>Идентификатор родительского расположения.
Например, чтобы переместить расположение с идентификатором 2 (ряд стоек) в расположение с идентификатором 1 (комната), выполните:
# vinfra location move --children 2 --parent-fd 4 --parent-id 1
Operation successful.
Просмотр сведений о расположениях
На экране Инфраструктура → Серверы щелкните по значку
, чтобы показать расположение и фильтры серверов (если они скрыты).Для просмотра сведений о расположении щелкните по его родительскому элементу на боковой панели. Например, щелкните по комнате, если требуется просмотреть сведения об одном из рядов этой комнаты.
Щелкните по нужному расположению в списке. На правой панели будут отображены сведения об этом расположении.
Используйте следующую команду:
vinfra location show --fd <fd> --id <location-id>
--fd <fd>Идентификатор области отказа.
--id <location-id>Идентификатор расположения, которое следует отобразить.
Например, чтобы вывести сведения о расположении с идентификатором 2, выполните:
# vinfra location show --fd 3 --id 2
+----------+-------------+
| Field | Value |
+----------+-------------+
| children | [] |
| id | 2 |
| name | row_renamed |
| parent | 1 |
+----------+-------------+
Удаление расположений
На экране Инфраструктура → Серверы щелкните по значку
, чтобы показать расположение и фильтры серверов (если они скрыты).На боковой панели щелкните по родительскому элементу для расположения, которое необходимо удалить. Например, щелкните по ряду, если требуется удалить из него стойку.
Выберите нужное расположение в списке. На правой панели нажмите Удалить.
Расположение будет удалено.
Используйте следующую команду:
vinfra location delete --fd <fd> --id <location-id>
--fd <fd>Идентификатор области отказа (
0— диск,1— узел,2— стойка,3— ряд стоек,4— комната). Список областей отказа можно получить с помощью командыvinfra failure domain list.--id <location-id>Идентификатор удаляемого расположения.
Например, чтобы удалить расположение с идентификатором 1, выполните:
# vinfra location delete --fd 3 --id 1