Синхронизация шаблонов ОС на узлах кластера

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

Для обеспечения возможности автоматической установки ОС на виртуальные машины, на каждом узле кластера должна присутствовать директория с шаблонами ОС. Обычно шаблоны ос находятся в директории /nfsshare

Идентичность директории с шаблонами обеспечиваются следующими методами (опция OsTplDistributionMethod):

  • nfs: На каждый узел кластера монтируется директория /nfsshare основного узла. Для использования этого метода требуется установить и настроить NFS-сервер на той машине, где расположен VMmanager
  • rsync: При установке шаблона ОС, или при добавлении узла кластера, VMmanager запускает синхронизацию директорий с помощью утилиты rsync. Для VMmanager Cloud доступен только этот способ синхронизации
  • manual: Никаких действий по синхронизации не происходит, шаблон установлен на основном узле, синхронизация директорий должна быть осуществлена пользователем

Если используется метод синхронизации шаблонов rsync, то синхронизация шаблонов запускается только когда выполняется установка/обновление шаблонов в VMmanager. То есть, вручную добавленные на сервер шаблоны (собственные локальные шаблоны) не будут синхронизироваться.

Если используются собственные шаблоны ОС, для синхронизации в VMmanager KVM достаточно вызывать команду:

/usr/local/mgr5/sbin/mgrctl -m vmmgr osmgr.afterinstall

Данная команда запустит полную синхронизацию директории с шаблонами (/nfsshare) на все узлы кластера.

Изменение типа синхронизации

Для того, чтобы изменить тип синхронизации, необходимо вызвать функцию osmgr.rsync с параметром method=nfs|rsync|manual

/usr/local/mgr5/sbin/mgrctl -m vmmgr osmgr.rsync method=rsync

Необходимо отметить, что при изменении типа с nfs на rsync все директории с шаблонами ОС будут отмонтированы и запущен процесс rsync на все узлы кластера, а при изменении типа на manual, никаких действий производится не будет, администратор должен отмонтировать директории самостоятельно.


После этого нужно перезапустить VMmanager:

sbin/mgrctl -m vmmgr exit