Product SiteDocumentation Site

26.4.12. Ceph RBD

Хранилище RBD (RADOS Block Device) основано на распределённой системе хранения Ceph. Оно предоставляет блочные устройства, доступные по сети, и поддерживает только формат образов .raw.
Хранилище типа rbd поддерживает все общие свойства хранилищ PVE, а также следующие дополнительные параметры:
  • monhost — список IP-адресов мониторов Ceph (указывается только при подключении к внешнему кластеру Ceph);
  • pool — название пула Ceph (по умолчанию rbd);
  • username — имя пользователя Ceph (только для внешних кластеров);
  • krbd (опционально) — использовать драйвер ядра krbd для монтирования образов (по умолчанию — отключено).

Примечание

Контейнеры LXC всегда используют krbd, независимо от значения параметра krbd.
Пример конфигурации (/etc/pve/storage.cfg):
rbd: new
    content images
    krbd 0
    monhost 192.168.0.105
    pool rbd
    username admin
Допустимые типы содержимого:
  • rootdir — данные контейнеров LXC;
  • images — образы виртуальных дисков в формате raw.
Добавление хранилища RBD:
Добавление хранилища типа RBD
Если используется аутентификация cephx (включена по умолчанию), необходимо предоставить файл ключа (keyring) из внешнего кластера Ceph.
При настройке хранилища в командной строке, предварительно следует сделать доступным файл ключа. Один из способов — скопировать файл из внешнего кластера Ceph непосредственно на один из узлов PVE. Например, скопировать файл в каталог /root узла:
# scp <external cephserver>:/etc/ceph/ceph.client.admin.keyring /root/rbd.keyring
Команда настройки внешнего хранилища RBD:
# pvesm add rbd <name>  \
    --monhost "10.1.1.20 10.1.1.21 10.1.1.22"  \
    --content images  \
    --keyring /root/rbd.keyring
При настройке RBD в веб-интерфейсе файл ключа указывается в поле Keyring. Он будет сохранён в: /etc/pve/priv/ceph/<STORAGE_ID>.keyring.
Пример добавления хранилища RBD, использующего пул Ceph под управлением PVE (см. Кластер Ceph):
Добавление хранилища типа RBD
Файл ключа в этом случае копируется автоматически.