Конфигурационный файл VMmanager

Материал из ISPWiki
Перейти к: навигация, поиск

Иерархия: VMmanager KVM -> Дополнительно
VMmanager Cloud -> Дополнительно

Рекомендуем также ознакомиться со статьей, описывающей Конфигурационный файл COREmanager, часть параметров наследуется из него. Настройки можно разделить на три большие группы. Это пути (path), опции (Option) и параметры.

В данной статье описаны параметры, которые можно изменить в конфигурационном файле /usr/local/mgr5/etc/vmmgr.conf. Для вступления настроек в силу после изменения требуется перезапуск панели с помощью команды /usr/local/mgr5/sbin/mgrctl -m vmmgr exit

Параметры

Синтаксис: с новой строки, Название параметра=значение. Просмотреть список параметров можно с помощью команды /usr/local/mgr5/sbin/mgrctl -m vmmgr paramlist

Общие настройки панели

  • CephAuthUserName - имя пользователя, используемого для подключения к хранилищу Ceph. По умолчанию - vmmgr.
  • DistRsyncMaxProc - количество одновременно запущенных процессов rsync (используется для синхронизации шаблонов ОС и ISO). По умолчанию - 3.
  • CloudIpDev - сетевой интерфейс, на который будет добавлен IP-адрес лицензии в случае смены мастер сервера в VMmanager Cloud.
  • CloudIp - IP-адрес лицензии VMmanager Cloud. Именно этот ip адрес будет переезжать с узла кластера на узел в случае отказа мастер-сервера.
  • CloudMask - маска, с которой будет подниматься IP-адрес кластера на новом мастер сервере.
  • DBHost - адрес сервера с MySQL, на котором находится база данных VMmanager. По умолчанию - localhost.
  • DBUser - пользователь базы данных VMmanager. По умолчанию - vmmgr.
  • DBPassword - пароль пользователя базы данных, заданного DBUser.
  • DBName - имя базы данных VMmanager. По умолчанию - vmmgr.
  • LicIp - IP-адрес лицензии.
  • MainIp - IP-адрес основного узла. Используется для создания NFS хранилища.
  • NfsMountParam - параметры, с которыми будет монтироваться nfs хранилище. По умолчанию - rsize=8192,wsize=8192,timeo=14,intr
  • NodeReservedMemPercent - Количество зарезервированной памяти на узлах кластера, в процентах. Значение по умолчанию: 0
  • NoVncStartPort - начало диапазона портов для NoVnc. По умолчанию - 15900
  • NoVncEndPort - конец диапазона для NoVnc. По умолчанию - 16900
  • NoVncNextPort - порт, который будет выделен следующим для NoVnc.
  • OsTplDistributionMethod - Метод синхронизации шаблонов ОС на узлах кластера (nfs, rsync, distrsync, manual). Для VMmanager-Cloud доступен только rsync метод. В VMmanager-KVM по умолчанию используется nfs. При большом количестве узлов в VMmanager-KVM рекомендуется использовать метод синхронизации distrsync. Метод distrsync доступен начиная с версии 5.65, описание метода см. в статье [о синхронизации шаблонов]
  • OversellMemFactor - величина оверселлинга. По умолчанию - 100%. Задается в "Политиках".
  • RebootOnDemandTimer - длительность периода до автоматической перезагрузки виртуальных машин для применения изменений. По умолчанию - 86400 секунд.
  • Release - тип версии продукта (alpha/beta/release).
  • RsyncBwLimit - ограничение используемого канала при синхронизации шаблонов. Значение указывается в КиБ/с
  • sshAuthorizedKeysFile - путь к файлу authorized_keys. По умолчанию - /root/.ssh/authorized_keys
  • sshKnownHosts - путь к known_host файлу. По умолчанию - [путь установки]/etc/known_host
  • sshPublicKey - путь к публичному ssh ключу. По умолчанию - [путь установки]/etc/ssh_id_rsa.pub
  • sshPrivatKey - путь к приватному ssh ключу. По умолчанию - [путь установки]/etc/ssh_id_rsa
  • TempIpType - тип временного адреса IPv4, создаваемого при установке VM. По умолчанию - "public". Если параметр задан в конфигурационном файле, временный адрес IPv4 заданного типа будет выдаваться всегда на время установки/переустановки операционной системы.
  • UserIsoCountLimit - Максимальное количество ISO-образов для конкретного пользователя. При создании пользователя, если не указано соответствующее ограничение, используется значение данного параметра.
  • UserIsoSizeLimit - Максимальное значение размера ISO-образов для конкретного пользователя. При создании пользователя, если не указано соответствующее ограничение, используется значение данного параметра.
  • VmCountHardLimit - Абсолютное ограничение на количество виртуальных машин на узле кластера. Значение по умолчанию: unlimit
  • VMminiPanelKey - хэшированное значение пароля для подключения к vmmini.
  • VncInterface - сетевой интерфейс, к которому будут подключаться VNC виртуальных машин. По умолчанию - auto. Задается в "Политиках".
  • VmwatchListenIp - Адрес IP, на котором сервис vmwatch-master принимает сообщения. Только для VMmanager KVM. См. Мониторинг_статуса_виртуальных_машин
  • VmwatchListenPort - Порт, на котором сервис vmwatch-master принимает сообщения. По умолчанию 1515. См. Мониторинг_статуса_виртуальных_машин

Резервное копирование

  • BackupPriority - приоритет с которым будет запускаться процесс backupctl. Значение от -20 до 19. Где -20 - самый высокий приоритет, 19 - самый низкий. По умолчанию выставлен приоритет 10.
  • BackupTimeout - таймаут на подготовку виртуальной машины в минутах. По умолчанию значение не ограничено.
  • LVMSnapshotSize - размер диска в процентах для снимков. По умолчанию - 100. Обращаем ваше внимание на то, что указание размера снимка менее 100% может привести к переполнению снимка и невозможности записи на диск.
  • UserSnapshotLimit - Ограничение на количество снимков виртуальной машины, которые может сделать пользователь. Значение по умолчанию: unlimit

Настройки создания сетей и сетевых интерфейсов

  • BridgePrefix - префикс, который будет предлагаться для создания сетевых мостов. По умолчанию - vmbr
  • CorosyncTransport - настройка типа передачи данных для Corosync между узлами кластера. Только для версии Cloud. Может принимать значения unicast и multicast.
  • CorosyncPacketTTL - время жизни пакета, по умолчанию значение 1.
  • DefaultIfaceName - имя основного сетевого интерфейса узла кластера. Используется в конфигурационном файле VMmini для сбора статистики. Если не задан, определяется автоматически с использованием утилиты "ip".
  • MCastAddr - адрес, используемый для multicast. Только для версии Cloud. Задается в настройках "Облачных функций".
  • MCastPort - порт, используемый для multicast. Только для версии Cloud. Задается в настройках "Облачных функций".

Создание виртуальных машин и установка ОС

  • CreateVmDisableNodeTimer - задает период исключения узла из списка доступных для автоматического размещения, в минутах. Если задан, то после создания VM на узле этот узел блокируется для автоматического размещения на заданное количество минут или до окончания установки VM. По умолчанию не задан.
  • DefaultRecipe - рецепт. устанавливающийся по умолчанию. Задается в разделе "Политики". Больше о рецептах в документации Рецепты технические детали
  • DomainDiskDriverCache - Метод кэширования данных виртуальной машины в libvirt (none, default, writethrough, writeback, directsync, unsafe)
  • GenMACPrefix - Префикс генерируемых панелью MAC-адресов сетевых интерфейсов виртуальных машин. Два первых байта MAC-адреса в шестнадцатеричном представлении, разделенных двоеточием. Значение по умолчанию - 52:54
  • HTTPProxyv4 - HTTP proxy для IPv4. Используется для кэширования пакетов при установке из шаблонов ОС.
  • HTTPProxyv6 - HTTP proxy для IPv6. Используется для кэширования пакетов при установке из шаблонов ОС.
  • iSCSITargetDir - целевая директория для размещения дисков в iscsi-хранилище. По умолчанию - /iscsivolumes
  • IsoCountLimit - Максимальное количество ISO-образов для любого пользователя. По умолчанию 0. (В панели вы сможете выставить значение выше указанного, но применяться будут максимальные значения из конфигурационного файла).
  • IsoLifetime - Количество часов, через которое будет удален пользовательский ISO-образ. По умолчанию 24
  • IsoSizeLimit - Максимальное значение размера ISO-образов для любого пользователя. По умолчанию 0. (В панели вы сможете выставить значение выше указанного, но применяться будут максимальные значения из конфигурационного файла).
  • ManagerMacId - Уникальный идентификатор VMmanager для генерации MAC-адреса.
  • NextHopIPv4 - Адрес IPv4, указываемый в качестве шлюза по умолчанию при установке операционной системы VM из шаблона.
  • NextHopIPv6 - Адрес IPv6, указываемый в качестве шлюза по умолчанию при установке операционной системы VM из шаблона.
  • OsInstallAfterScript - путь к локальному скрипту, который будет выполнен после успешного завершения установки операционной системы. (начиная с версии 5.27.0).
  • OsInstallTimeZone - временная зона, передаваемая в макросах скрипту kickstart и рецептам для установки временной зоны в гостевой ОС в процессе установки. По умолчанию значение равно значению временной зоны хоста. Внутри скрипта (FreeBSD) или файла ответов (Debian/CentOS) скрипт будет доступен по ссылке из макроса ($AFTER_INSTALL_SCRIPT_HTTPS)

Libvirt

  • LibVirtDebugLevel - Уровень логирования libvirt. По умолчанию - 3. Самый полный лог - 1, минимальный - 4. Лог пишется в [путь установки]/var/libvirt.log.
  • LibvirtHooksDir - директория, в которой находятся хуки libvirt. По умолчанию - /etc/libvirt/hooks
  • LibvirtNcTimeout - Таймаут простых (которые не связаны с копированием данных) операций libvirt. Значение по умолчанию: 60
  • LibvirtSockPath - путь, по которому находится сокет-файл libvirt (по умолчанию - /var/run/libvirt/libvirt-sock)

Пути

Синтаксис: path пробел значение, с новой строки. Получить полный список путей можно с помощью команды /usr/local/mgr5/sbin/mgrctl -m vmmgr pathlist.

  • path BackupTmpDir - директория для временных файлов системы резервного копирования. По умолчанию - var/.vmmgr-backup/tmp (на ноде - /tmp) Внимание - не указывайте одну и ту же директорию для remotetmp и для BackupTmpDir
    Примечание: Временная директория периодически очищается панелью. Не нужно назначать временной директорией директорию, в которой есть важные данные
  • path ostemplatedir - директория, которая будет доступна по nfs на всех серверах. По умолчанию - /nfsshare
  • path ostemplatesubdirlist - список подкаталогов репозитория шаблонов ОС (через ':'), в которых требуется выполнять поиск шаблонов
  • path recipedir - директория для хранения рецептов. По умолчанию - "/nfsshare/recipes/" Для VMmanager Cloud обязательное требование - директория должна находиться внутри директории указанной в path ostemplatedir
  • path remotetmp - директория, в которой происходит конвертация qcow образа виртуальной машины в raw. По умолчанию - /tmp. Внимание - не указывайте одну и ту же директорию для remotetmp и для BackupTmpDir
  • path cmd_dd - путь к утилите dd. Значение по умолчанию - "dd". Используется в модулях резервного копирования, перемещения диска между хранилищами, копирования образа диска при установке. Эту настройку можно использовать для уменьшения нагрузки на дисковую подсистему путем запуска dd через ionice, указав в конфигурационном файле панели, к примеру, path cmd_dd ionice -c2 -n7 dd
  • path cmd_qemu-img - путь к утилите qemu-img. Значение по умолчанию - "qemu-img". См. параметр path cmd_dd

Опции

Синтаксис: Option пробел название. Просмотреть список заданных актуальных опций можно с помощью команды /usr/local/mgr5/sbin/mgrctl -m vmmgr optionlist

  • Option BuildBridgesManually - отключение автоматического создания сетевых мостов и привязки мостов к внешним интерфейсам на узлах кластера
  • Option DisableInstallQemuEvRepo - отключение добавления репозитория centos-release-qemu-ev перед установкой ПО на узел кластера. C версии 5.87, только для ОС CentOS 7
  • Option DisableRebootOnDemand - отключение принудительной отложенной перезагрузки виртуальных машин, в конфигурацию которых были внесены изменения. Отложенная перезагрузка выполняется через сутки после внесения изменений при условии, что в течение этого периода машина не была перезагружена или остановлена из панели управления.
  • Option ExternalIpAllocation - Отключить попытки выделить адрес в обход биллинга, используется только при интеграции IPmanager + VMmanager + BILLManager
  • Option IgnoreKVMHwSupport - добавить узел кластера, даже если на сервере не включена поддержка аппаратной виртуализации.
  • Option PeriodicFixIp - Включить переодическую проверку соответствия ip-адресов в файле конфигурации виртуальной машины и базе данных
  • Option UserRecipes - Разрешает доступ пользователям к редактированию рецептов. Пользователь получит доступ к списку рецептов, всем рецептам из репозитория и созданным администраторами на чтение, и сможет создавать собственные рецепты, которые будут видны только ему.
  • Option UseOwnNetworkFilter - отключение создания правил для антиспуфинга
  • Option VncSSL - включение SSL для VNC.