Хранилище 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
Допустимые типы содержимого:
Добавление хранилища 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):
Файл ключа в этом случае копируется автоматически.