本文共 1532 字,大约阅读时间需要 5 分钟。
在开始安装之前,我们需要为 OSD 分配一个唯一的唯一标识符(UUID).
uuidgen -r
例如,生成的 UUID 可能是: c0a02e2e-e577-4778-b775-8b636926bb2d
使用刚生成的 UUID 创建 OSD:
ceph osd create c0a02e2e-e577-4778-b775-8b636926bb2d
首先,创建 OSD 的数据目录并设置适当的权限:
mkdir -p /var/lib/ceph/osd/ceph-0chmod 700 /var/lib/ceph/osd/ceph-0
将 OSD 磁盘格式化,然后挂载到指定目录:
mkfs -t xfs /dev/vdbmount /dev/vdb /var/lib/ceph/osd/ceph-0/
接着,使用 ceph-osd 工具初始化 OSD 并配置相关选项:
ceph-osd -i 0 --mkfs --mkkey --osd-uuid c0a02e2e-e577-4778-b775-8b636926bb2d
警告:如果在初始化过程中出现以下错误:
WARNING: max attr value size (1024) is smaller than osd_max_object_name_len (2048).
这意味着你的文件系统不支持足够大的属性大小来满足 Ceph 的需求。建议在 ceph.conf 中调整以下参数:
osd max object name len = 256osd max object namespace len = 64
最后,注册该节点的 OSD 密钥环。
ceph auth add osd.0 osd 'allow *' mon 'allow profile osd' -i /var/lib/ceph/osd/ceph-0/keyring
ceph osd crush add-bucket node1 host
ceph osd crush move node1 root=default
为了让 Ceph 在系统启动时自动启动 OSD 守护进程,可以创建一个空文件。
touch /var/lib/ceph/osd/ceph-0/sysvinit
最后,启动 OSD 守护进程。
ceph-osd --id 0
osd_max_object_name_len 错误?请在 ceph.conf 中添加以下配置项:
osd max object name len = 256osd max object namespace len = 64
可以使用以下命令查看 OSD 的详细信息:
ceph osd dump
使用以下命令逐一添加新的节点:
ceph osd crush add osd.{id} {weight} host={hostname} 例如:
ceph osd crush add osd.0 1.0 host=node1
如果需要了解更多 Ceph 集群配置命令,可以参考官方文档或相关技术博客。
转载地址:http://wbujz.baihongyu.com/