Product SiteDocumentation Site

29.3. Хранилища по умолчанию

По умолчанию в OpenNebula создаются три хранилища:
  • default (Images, ID=1) — хранилище образов;
  • system (System, ID=0) — системное хранилище;
  • files (Files, ID=2) — хранилище файлов.
По умолчанию они используют локальную файловую систему (каталоги /var/lib/one/datastores/<ID_хранилища>) и драйвер передачи ssh.
Управление хранилищами осуществляется через:
  • командную строку (onedatastore);
  • веб-интерфейс Sunstone.

Примечание

Подробное описание команды onedatastore доступно в справочном руководстве:
$ man onedatastore
Примеры:
  • получить список хранилищ данных:
    $ onedatastore list
      ID NAME                     SIZE AVA CLUSTERS IMAGES TYPE DS      TM      STAT
       2 files                  195.8G 94% 0             0 fil  fs      ssh     on
       1 default                195.8G 94% 0             2 img  fs      ssh     on
       0 system                      - -   0             0 sys  -       ssh     on
    
  • вывести информацию о хранилище образов:
    $ onedatastore show default
    DATASTORE 1 INFORMATION
    ID             : 1
    NAME           : default
    USER           : oneadmin
    GROUP          : oneadmin
    CLUSTERS       : 0
    TYPE           : IMAGE
    DS_MAD         : fs
    TM_MAD         : ssh
    BASE PATH      : /var/lib/one//datastores/1
    DISK_TYPE      : FILE
    STATE          : READY
    
    DATASTORE CAPACITY
    TOTAL:         : 195.8G
    FREE:          : 183.3G
    USED:          : 2.5G
    LIMIT:         : -
    
    PERMISSIONS
    OWNER          : um-
    GROUP          : u--
    OTHER          : ---
    
    DATASTORE TEMPLATE
    ALLOW_ORPHANS="YES"
    CLONE_TARGET="SYSTEM"
    DISK_TYPE="FILE"
    DS_MAD="fs"
    LN_TARGET="SYSTEM"
    RESTRICTED_DIRS="/"
    SAFE_DIRS="/var/tmp"
    TM_MAD="ssh"
    TYPE="IMAGE_DS"
    
    IMAGES
    0
    1
    2
    17
    
  • вывести информацию о системном хранилище:
    $ onedatastore show system
    DATASTORE 0 INFORMATION
    ID             : 0
    NAME           : system
    USER           : oneadmin
    GROUP          : oneadmin
    CLUSTERS       : 0
    TYPE           : SYSTEM
    DS_MAD         : -
    TM_MAD         : ssh
    BASE PATH      : /var/lib/one//datastores/0
    DISK_TYPE      : FILE
    STATE          : READY
    
    DATASTORE CAPACITY
    TOTAL:         : -
    FREE:          : -
    USED:          : -
    LIMIT:         : -
    
    PERMISSIONS
    OWNER          : um-
    GROUP          : u--
    OTHER          : ---
    
    DATASTORE TEMPLATE
    ALLOW_ORPHANS="YES"
    DISK_TYPE="FILE"
    DS_MIGRATE="YES"
    RESTRICTED_DIRS="/"
    SAFE_DIRS="/var/tmp"
    SHARED="NO"
    TM_MAD="ssh"
    TYPE="SYSTEM_DS"
    
    IMAGES
    
Информация о хранилище включает следующие разделы:
  • INFORMATION — базовая информация (имя, путь, тип хранилища) и используемые драйверы (DS_MAD и TM_MAD);
  • CAPACITY — показатели использования дискового пространства (общее, свободное и использованное);
  • TEMPLATE — атрибуты хранилища;
  • IMAGES — список образов, размещённых в хранилище.
В приведённом примере хранилище образов использует файловый драйвер (DS_MAD="fs") и SSH для передачи (TM_MAD="ssh"). Для системного хранилища указывается только драйвер передачи (TM_MAD), а показатели использования (CAPACITY) не отображаются, поскольку драйвер ssh использует локальное хранилище каждого узла.

Примечание

Чтобы проверить доступное дисковое пространство на конкретном узле, используйте команду:
$ onehost show <ID_узла>
В зависимости от используемого драйвера и инфраструктуры для описания хранилища применяются различные атрибуты. Существует также набор общих атрибутов, применимых ко всем типам хранилищ. Эти атрибуты описаны в таблице Общие атрибуты хранилищ.

Таблица 29.1. Общие атрибуты хранилищ

Атрибут
Описание
Description
Произвольное описание
RESTRICTED_DIRS
Каталоги, запрещённые для размещения образов (через пробел)
SAFE_DIRS
Исключения из RESTRICTED_DIRS (через пробел)
NO_DECOMPRESS
Не распаковывать архивы при регистрации
LIMIT_TRANSFER_BW
Ограничение скорости загрузки (в байтах/с; допускаются суффиксы K, M, G)
DATASTORE_CAPACITY_CHECK
Проверять свободное место перед созданием образа
LIMIT_MB
Максимальный размер хранилища (в МБ)
BRIDGE_LIST
Список мостов, имеющих доступ к хранилищу (через пробел)
STAGING_DIR
Каталог для временных файлов (по умолчанию /var/tmp)
DRIVER
Драйвер работы с образами (переопределяет настройки образа)
COMPATIBLE_SYS_DS
Только для хранилищ образов. Список совместимых системных хранилищ (например, «0,100»)
CONTEXT_DISK_TYPE
Тип диска для контекстуализации: BLOCK или FILE (по умолчанию)

Примечание

Для работы с параметром BRIDGE_LIST на узлах должны быть установлены инструменты доступа к хранилищу и утилиты виртуализации (например, qemu-img).
Системные хранилища можно отключить, чтобы планировщик не размещал в них новые ВМ. При этом уже запущенные ВМ продолжат работать. Отключение хранилища:
$ onedatastore disable system
$ onedatastore show system
DATASTORE 0 INFORMATION
ID             : 0
NAME           : system
...
STATE          : DISABLED
...
Создание, включение, отключение, удаление и просмотр информации о хранилищах также доступны в веб-интерфейсе Sunstone:
Работа с хранилищами в OpenNebula-Sunstone