Содержание
Домой —> Sharx Base в. 5.10 —> SB-01 Документация
SB-01-0005 Управление физическими узлами
Описание функций управления физическими узлами
Информацию о подключенных узлах и их статусах можно получить на вкладке «Инфраструктура» → «Узлы», веб-консоли управления «ПАК». При входе в данный раздел отображается список узлов, их наименование, название кластера, количество запущенных ВМ, объем выделенного ЦПУ, объем выделенного ОЗУ и статус узла.
Список узлов
Для отображения информации о конкретном узле, нужно зайти в раздел описания данного узла, наведя курсор мыши на его название и нажав левую кнопку мыши. В данном разделе находится пять вкладок, информация, графики, серверы, незарегистрированные ВМ, зомби.
Информация об узле содержит:
- общую информацию об узле, включая его имя и драйверы, с которыми он взаимодействует;
- информация о используемых ЦПУ и оперативной памяти;
- информацию о мониторинге, включая устройства PCI;
- информацию о виртуальных машинах, запущенных на узле. Wild - это виртуальные машины, запущенные на узле, но не запущенные при помощи системы виртуализации, они могут быть в нее импортированы.
Окно отображения параметров узла
Для отображения служебной информации об узле с помощью командной строки, необходимо использовать команду sdchost show:
[sdcadmin@CG0P143-02 ~]$ sdchost show CG0P143-01 HOST 0 INFORMATION ID : 0 NAME : CG0P143-01 CLUSTER : ckad-pk1-prod STATE : MONITORED IM_MAD : kvm VM_MAD : kvm LAST MONITORING TIME : 07/10 15:12:34 HOST SHARES RUNNING VMS : 0 MEMORY TOTAL : 376.5G TOTAL +/- RESERVED : 340.7G USED (REAL) : 17.5G USED (ALLOCATED) : 0K CPU TOTAL : 7200 TOTAL +/- RESERVED : 6400 USED (REAL) : 0 USED (ALLOCATED) : 0 MONITORING INFORMATION ARCH="x86_64" CPUSPEED="2700" FENCE_IP="10.224.128.101" HOSTNAME="CG0P143-01" HUGEPAGE=[ FREE="0", NODE_ID="0", PAGES="0", SIZE="1048576" ] HUGEPAGE=[ FREE="0", NODE_ID="0", PAGES="175", SIZE="2048" ] HUGEPAGE=[ FREE="0", NODE_ID="1", PAGES="0", SIZE="1048576" ] HUGEPAGE=[ FREE="0", NODE_ID="1", PAGES="0", SIZE="2048" ] HYPERVISOR="kvm" HYPERVISOR_IP="10.224.132.11" IM_MAD="kvm" KVM_CPU_MODEL="Skylake-Server-IBRS" KVM_CPU_MODELS="486 pentium pentium2 pentium3 pentiumpro coreduo n270 core2duo qemu32 kvm32 cpu64-rhel5 cpu64-rhel6 qemu64 kvm64 Conroe Penryn Nehalem Nehalem-IBRS Westmere Westmere-IBRS SandyBridge SandyBridge-IBRS IvyBridge IvyBridge-IBRS Haswell-noTSX Haswell-noTSX-IBRS Haswell Haswell-IBRS Broadwell-noTSX Broadwell-noTSX-IBRS Broadwell Broadwell-IBRS Skylake-Client Skylake-Client-IBRS Skylake-Server Skylake-Server-IBRS Icelake-Client Icelake-Server athlon phenom Opteron_G1 Opteron_G2 Opteron_G3 Opteron_G4 Opteron_G5 EPYC EPYC-IBPB" KVM_MACHINES="pc-i440fx-rhel7.6.0 pc pc-i440fx-rhel7.0.0 pc-q35-rhel7.6.0 q35 rhel6.3.0 rhel6.4.0 rhel6.0.0 pc-i440fx-rhel7.5.0 pc-i440fx-rhel7.1.0 pc-i440fx-rhel7.2.0 pc-q35-rhel7.3.0 rhel6.5.0 pc-q35-rhel7.4.0 rhel6.6.0 rhel6.1.0 rhel6.2.0 pc-i440fx-rhel7.3.0 pc-i440fx-rhel7.4.0 pc-q35-rhel7.5.0" MEMORY_NODE=[ DISTANCE="0 1", FREE="177440072", NODE_ID="0", TOTAL="199887484", USED="22447412" ] MEMORY_NODE=[ DISTANCE="1 0", FREE="189485632", NODE_ID="1", TOTAL="201326592", USED="11840960" ] MODELNAME="Intel(R) Xeon(R) Gold 5220 CPU @ 2.20GHz" NETRX="7213080403" NETTX="6264322712" RESERVED_CPU="800" RESERVED_MEM="37550588" VERSION="5.10.5" VM_MAD="kvm" NUMA NODES ID CORES USED FREE 0 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 0 36 1 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 0 36 NUMA MEMORY NODE_ID TOTAL USED_REAL USED_ALLOCATED FREE 0 190.6G 21.4G 0K 169.2G 1 192G 11.3G 0K 180.7G NUMA HUGEPAGES NODE_ID SIZE TOTAL FREE USED 0 2M 175 0 0 0 1024M 0 0 0 1 1024M 0 0 0 1 2M 0 0 0 WILD VIRTUAL MACHINES NAME IMPORT_ID CPU MEMORY VIRTUAL MACHINES ID USER GROUP NAME STAT UCPU UMEM HOST TIME Для отображения информации обо всех узлах необходимо воспользоваться командой sdchost list: [sdcadmin@CG0P143-02 ~]$ sdchost list ID NAME CLUSTER TVM ALLOCATED_CPU ALLOCATED_MEM STAT 4 933P143-03 cluster-nb1-p 0 0 / 6400 (0%) 0K / 340.7G (0%) on 3 933P143-01 cluster-nb1-p 0 0 / 6400 (0%) 0K / 340.7G (0%) on 2 CG0P143-03 cluster-nb1-p 0 0 / 6400 (0%) 0K / 340.7G (0%) on 1 CG0P143-02 cluster-nb1-p 0 0 / 6400 (0%) 0K / 340.7G (0%) on 0 CG0P143-01 cluster-nb1-p 0 0 / 6400 (0%) 0K / 340.7G (0%) on
Выводимая информация также может быть отображена в формате XML при использовании ключа -x.
Узлы содержат дополнительную информацию для мониторинга. Есть возможность использовать эти переменные для создания собственных выражений учета ранжирования (RANK) и требований к размещению виртуальных машин (REQUIREMENTS) для планирования исполнения виртуальных машин. Можно также вручную добавить любой атрибут и использовать его также для RANK и REQUIREMENTS.
Переменные, содержащие дополнительную информацию для мониторинга :
Список переменных для мониторинга
Переменная | Описание |
HYPERVISOR | Имя гипервизора узла (полезно для выбора узлов с определенной технологией) |
ARCH | Архитектура центрального процессора, например, x86_64. |
MODEL_NAME | Название модели хост-процессора, например, Intel (R) Core (TM) i7-2620M CPU @ 2.70GHz. |
CPUSPEED | Скорость CPU в МГц. |
HOSTNAME | Имя узла |
VERSION | Версия сенсоров мониторинга. Используется для контроля локальных изменений и процесса обновления |
MAX_CPU | Число CPU, умноженное на 100. Например, машина с 16 ядрами будет иметь значение 1600. Значение RESERVED_CPU будет вычитаться из информации, сообщаемой системой мониторинга. Это значение отображается как TOTAL CPU полученное командой sdchost show (секция HOST SHARE). |
MAX_MEM | Максимальная память, которую можно использовать для виртуальных машин. Рекомендуется вычитать память, используемую гипервизором, задавая ее с помощью RESERVED_MEM. Это значение вычитаются из указанного объема памяти. Значение отображается как TOTAL MEM полученное командой sdchost show (секция HOST SHARE). |
MAX_DISK | Общий объем дискового пространства в мегабайтах в DATASTORE LOCATION. |
USED_CPU | Процент используемого ЦП, умноженного на количество ядер. Это значение отображается как USED_CPU (REAL) полученное командой sdchost show (секция HOST SHARE). |
USED_MEM | Используемая память, в килобайтах. Это значение отображается в виде USED_MEM (REAL) полученное командой sdchost show (секция HOST SHARE). |
USED_DISK | Используемое дисковое пространство в мегабайтах в DATASTORE LOCATION. |
FREE_CPU | Процент неиспользуемой мощности процессора, умноженное на количество ядер. Например, если 50% CPU не используется в 4-ядерном компьютере, значение будет 200. |
FREE_MEM | Доступная память для виртуальных машин в данный момент, в килобайтах. |
FREE_DISK | Свободное дисковое пространство в мегабайтах в DATASTORE LOCATION |
CPU_USAGE | Общее количество CPU выделенное для виртуальных машин, работающих на хосте, как это предусмотрено в параметре CPU в каждом шаблоне виртуальной машины. Это значение отображается как USED CPU (ALLOCATED) полученное командой sdchost show (секция HOST SHARE). |
MEM_USAGE | Общее количество оперативной памяти, выделенное для виртуальных машин, работающих на хост - компьютере в соответствии со значением параметра MEMORY в каждом шаблоне виртуальной машины. Это значение отображается как USED MEM (ALLOCATED) полученное командой sdchost show (секция HOST SHARE). |
DISK_USAGE | Общее количество дискового пространства, выделенное под образы дисков виртуальных машин, запущенных на хосте вычисленное с учетом атрибута SIZE каждого образа и с учетом характеристик хранилища данных. |
NETRX | Получено из сети, байт. |
NETTX | Передано в сеть, байт. |
WILD | Список имен виртуальных машин, разделенных запятыми, запущенных на хосте, которые не были запущены системой управления виртуализацией и в настоящее время ею не контролируются. |
ZOMBIES | Список имен виртуальных машин, разделенных запятыми, запущенных на хосте, которые были запущены системой управления виртуализацией, но в настоящее время ею не контролируются. |
Управление статусом узла: подключение, отключение, вывод в автономный режим и перенос
Узел может находиться в разных системных состояниях, его можно настроить на разные режимы работы : включено (on), отключено (dsbl) и автономно (off). Различное рабочее состояние для каждого режима описано в таблице:
Список состояний узла
Статус | Состояние узла |
Вкл(on) | Узел полностью работоспособен |
Обновление (update) | Мониторинг узла |
Выкл (dsbl) | Отключено, например, для выполнения операций технического обслуживания |
Автономный (off) | Узел полностью отключен |
Ошибка (error) | Ошибка при мониторинге узла, используйте sdchost show для описания ошибки. |
Повтор (retry) | Контроль узла в состоянии ошибки |
Для изменения статуса узла необходимо выбрать узел и перевести его в нужный режим : Включить / Выключить.
Окно изменения статуса узлов
Инструмент sdchost содержит три команды для, соответственно, выключения, перевода в автономный режим и подключения узла: disable, offline и enable
Примеры их выполнения:
$ sdchost disable 0 $ sdchost offline 0 $ sdchost enable 0
Где, 0 – ID узла, которое было получено при вводе команды :
$ sdchost show CG0P143-02
Также для работы с узлами применяют команду flush. Данная команда помечает исполняющиеся на узле виртуальные машины как подлежащие переносу, т.е. планируемые к переносу на другой узел, способный обеспечить необходимые ресурсы. Одновременно узел помечается как выключенный, чтобы новые виртуальные машины не могли быть распределены на него. Это команда используется если есть необходимость освободить узел от исполняющихся на нем виртуальных машин.
Управление атрибутами узла и политиками управления.
Атрибуты узла устанавливаются при помощи мониторинга, который время от времени активизируются на узле с целью сбора информации. Администратор может создавать собственные атрибуты при создании атрибутов на узле, либо при помощи команды sdchost update. Для маркировки узла атрибутом «production» необходимо зайти в раздел описания узла в нижней части окна и нажать на кнопку . Внести название атрибута и его значение.
Окно ввода атрибута
Например, для маркировки узла атрибутом «production» с добавлением собственного атрибута TYPE необходимо ввести команду sdchost update ID, где ID - порядковый номер узла, после чего добавить в конец конфигурационного файла TYPE=«production».
$ sdchost update 0 ..... TYPE="production"
Этот атрибут может быть использован впоследствии для планирования исполнения виртуальной машины путем добавления нужной секции в шаблон виртуальной машины :
SCHED_REQUIREMENTS=«TYPE=\»production\
Этот атрибут запрещает запуск виртуальной машины на узлах, у которых атрибут TYPE=production.
Данная функция может быть полезна, если необходимо выделить набор узлов или отметить некоторые особенности разных узлов. Эти значения затем могут быть использованы для планирования исполнения виртуальных машин в качестве требования к месту размещения.