注意

本文档适用于 Ceph 开发版本。

FreeBSD实现细节

磁盘布局

当前实现适用于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. Smartest thing to do is to create a softlink from /etc/cephto/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 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.