
В ceph-ansible можно указать диск, который будет использоваться для баз данных в hosts
файле с помощью dedicated_devices
каталога. Пример:
hosts:
stor01.hostname.com
devices: ['/dev/sdd', '/dev/sde', '/dev/sdf']
dedicated_devices: ['/dev/sdc']
Вот sdc
SSD-диск, который будет использоваться для базы данных rocksdb. Он должен быть не менее 1% от общего размера жестких дисков, чтобы это работало.
Однако что делать, если моя ОС уже находится на SSD-диске, который я собираюсь использовать? Предположим, что это большой SSD-диск с небольшим разделом ОС и несколькими пустыми разделами, по одному на каждый HDD объемом 1 ТБ. Например, конфигурация такая:
/dev/sda
..sda1 40GB ext4 OS (mounted: /)
..sda2 20GB xfs (unmounted)
..sda3 20GB xfs (unmounted)
(etc)
/dev/sdb (unpartitioned, 1TB)
/dev/sdc (unpartitioned, 1TB)
(etc).
По сути, я не хочу, чтобы ansible форматировал диск, но я хочу, чтобы он установил уже отформатированные разделы в качестве расположения файла базы данных. Как мне этого добиться?