
hosts
在ceph-ansible中,您可以使用目錄在檔案中指定用於資料庫的磁碟dedicated_devices
。例子:
hosts:
stor01.hostname.com
devices: ['/dev/sdd', '/dev/sde', '/dev/sdf']
dedicated_devices: ['/dev/sdc']
這sdc
是一個 SSD 驅動器,將用於rocksdb 資料庫。它至少應佔硬碟機總大小的 1% 才能正常運作。
但是,如果我的作業系統已經在我打算使用的 SSD 硬碟上怎麼辦?假設這是一個大型 SSD 驅動器,帶有一個小型作業系統分割區和幾個空分割區,每個 1TB HDD 一個。例如配置是:
/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 去格式化驅動器,但我確實希望它將已經預先格式化的分割區設定為 db 檔案的位置。我該如何實現這個目標?