注意
本文档适用于 Ceph 的开发版本。
FreeBSD 实现细节
磁盘布局
当前的实现依赖于在 /var/lib/ceph 中创建的 ZFS 池
在 /var/lib/ceph 中创建
每个 OSD 一个 ZFS 池,例如:
gpart create -s GPT ada1 gpart add -t freebsd-zfs -l osd1 ada1 zpool create -o mountpoint=/var/lib/ceph/osd/osd.1 osd
也许可以添加一些缓存和日志(ZIL)?假设 ada2 是一个 SSD
gpart create -s GPT ada2 gpart add -t freebsd-zfs -l osd1-log -s 1G ada2 zpool add osd1 log gpt/osd1-log gpart add -t freebsd-zfs -l osd1-cache -s 10G ada2 zpool add osd1 log gpt/osd1-cache
注意:UFS2 不允许使用大型 xattribs
配置
根据 FreeBSD 默认设置,额外的软件部分会安装到 /usr/local/ 中。这意味着 /etc/ceph.conf 的默认位置是 /usr/local/etc/ceph/ceph.conf。最明智的做法是创建从 /etc/ceph 到 /usr/local/etc/ceph 的软链接
ln -s /usr/local/etc/ceph /etc/ceph
示例文件位于 /usr/local/share/doc/ceph/sample.ceph.conf
MON 创建
监视器是按照手动创建步骤创建的
https://docs.ceph.com/en/latest/install/manual-freebsd-deployment/
OSD 创建
OSD 只能手动创建,请参阅 添加 OSD