注意

本文档适用于 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

由 Ceph 基金会为您呈现

Ceph 文档是由非营利性 Ceph 基金会 资助和托管的社区资源。如果您希望支持这项工作和我们的其他努力,请考虑 立即加入