VMmanager: Структура базы данных

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

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

В данной статье описана структура mysql базы данных VMmanager.

Имя базы по умолчанию - vmmgr. Поле id в каждой таблице - это внешний ключ. Для булевых полей возможные значения - on/off. После изменения данных необходим перезапуск VMmanager.


counters

Служебная таблица для подсчета статистики

device

Таблица с описанием устройств, подключенных к виртуальной машине. В данный момент это виртуальные диски и iso образы.

  • vm - виртуальная машина
  • type - тип. 0 - жесткий диск, 1 - cdrom
  • controller - шина. ide/virtio
  • info - служебная информация
  • targetdev - устройство. hda/hdb и т.д.
  • filepath - путь к образу если есть

diskday

Таблица с статистикой по дисковым операциям по суткам

  • time = сутки

diskhr

Таблица с статистикой по дисковым операциям по часам

  • time = час

diskmin

Таблица с статистикой по дисковым операциям по минутам

  • count - это служебная информация.
  • rd_req - сколько запросов на чтение (io)
  • time = 300 сек

hostnode

Таблица с описанием узлов кластера

  • name - имя узла
  • ip - IP-адрес узла кластера.
  • status - разрешено/запрещено автоматическое размещение виртуальных машин
  • uid - uid libvirt сервера. Используется, чтобы не допустить добавление одного узла дважды.

hostpool

Хранилища, существующие на узле кластера.

  • hostnode - узел кластера
  • metapool - шаблон хранилища
  • capacity - объем хранилища в MB
  • available - доступный объем

interface

Сетевые интерфейсы виртуальных машин

  • vm - виртуальная машина
  • network - ссылка на сеть
  • mac - MAC-адрес интерфейса

ip

IP-адреса виртуальных машин.

iscsilun

iscsitarget

metapool

Описание шаблона хранилища.

  • name - имя шаблона
  • type - тип хранилища. logical/netfs/iscsi/dir

Остальные поля соответствуют именам параметров libvirt для хранилищ.

network

Таблица с описанием сетей.

  • name - имя сети
  • type - тип сети bridge/nat/route
  • bridge - имя сетевого моста
  • main - флаг основного сетевого моста

preset

Шаблоны виртуальных машин. Все поля соответствуют интерфейсу.

statday

Таблица с статистикой по суткам

stathr

Таблица с статистикой по часам

user

Таблица, в которой описаны все пользователи панели управления.

  • name - имя пользователя
  • password - md5-хэш пароля
  • level - уровень пользователя. 29 для администратора и 16 для пользователя.
  • enabled - включен/выключен

vds

Информация по импортированым VDS

vdsmgr

Таблица с данными для подключения VDSmanager в модуле импорта

vm

Таблица с описанием виртуальных машин.

  • name - имя виртуальной машины
  • hostnode - узел кластера
  • ip - основной IP-адрес
  • mem - доступная память в MiB
  • vcpu - количество доступных ядер CPU
  • cputune - cgroup вес
  • vsize - размер основного диска. Используется только в момент создания.
  • user - владелец
  • vmi - шаблон ОС
  • state - статус running/stoped
  • osinstalled - флаг установлена ОС или нет
  • opkey - ключ для проверки доступа к информации об установке
  • password - пароль на VNC
  • needrebootcount - количество перезапусков необходимое для установки ОС
  • needreboot - нужен перезапуск виртуальной машины
  • domain - доменное имя
  • migrate - идет миграция
  • imported - виртуальная машина импортирована из VDSmanager

volume

Таблица с виртуальными дисками.

  • name - имя диска
  • hostnode - узел кластера, где располагается
  • user - владелец
  • pool - имя пула на узле кластера
  • size - размер в MB
  • vm - к какой виртуальной машине подключен
  • bus - шина
  • dev - устройство
  • device - ссылка на таблицу device
  • filepath - путь к образу если есть