博客
关于我
ceph手动添加osd
阅读量:498 次
发布时间:2019-03-07

本文共 1527 字,大约阅读时间需要 5 分钟。

Ceph 简单版安装指南

生成 UUID

在开始安装之前,我们需要为 OSD 分配一个唯一的唯一标识符(UUID).

uuidgen -r

例如,生成的 UUID 可能是:c0a02e2e-e577-4778-b775-8b636926bb2d

提示:请记住这个 UUID,稍后将其用于 OSD 创建命令。

安装并配置 OSD

1. 创建 OSD

使用刚生成的 UUID 创建 OSD:

ceph osd create c0a02e2e-e577-4778-b775-8b636926bb2d

2. 设置 OSD 目录和权限

首先,创建 OSD 的数据目录并设置适当的权限:

mkdir -p /var/lib/ceph/osd/ceph-0chmod 700 /var/lib/ceph/osd/ceph-0

3. 格化并挂载 OSD

将 OSD 磁盘格式化,然后挂载到指定目录:

mkfs -t xfs /dev/vdbmount /dev/vdb /var/lib/ceph/osd/ceph-0/

4. 初始化 OSD

接着,使用 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

5. 注册 OSD 密钥环

最后,注册该节点的 OSD 密钥环。

ceph auth add osd.0 osd 'allow *' mon 'allow profile osd' -i /var/lib/ceph/osd/ceph-0/keyring

集群配置

将节点添加到 CRUSH 图

  • 首先,将节点添加到 CRUSH 图中。
  • ceph osd crush add-bucket node1 host
    1. 将节点归类到默认根下。
    2. ceph osd crush move node1 root=default

      配置权重和自启动

      为了让 Ceph 在系统启动时自动启动 OSD 守护进程,可以创建一个空文件。

      touch /var/lib/ceph/osd/ceph-0/sysvinit

      启动 OSD

      最后,启动 OSD 守护进程。

      ceph-osd --id 0

      常见问题解答

      如何处理 osd_max_object_name_len 错误?

      请在 ceph.conf 中添加以下配置项:

      osd max object name len = 256osd max object namespace len = 64

      如何查看 OSD 状态?

      可以使用以下命令查看 OSD 的详细信息:

      ceph osd dump

      如何添加更多节点到 CRUSH 图中?

      使用以下命令逐一添加新的节点:

      ceph osd crush add osd.{id} {weight} host={hostname}

      例如:

      ceph osd crush add osd.0 1.0 host=node1

      如果需要了解更多 Ceph 集群配置命令,可以参考官方文档或相关技术博客。

    转载地址:http://wbujz.baihongyu.com/

    你可能感兴趣的文章
    python | flanker,一个神奇的 Python 库!
    查看>>
    python | flower,一个强大的 Python 库!
    查看>>
    python | funcy,一个超强的 提供函数式编程工具 Python 库!
    查看>>
    python | ggplot,一个超强的 Python 库!
    查看>>
    python | grab,一个强大的 Python 库!
    查看>>
    python | h5py,一个无敌的关于 HDF5 的 Python 库!
    查看>>
    python | huey,一个非常厉害的 任务调度 Python 库!
    查看>>
    python | hypothesis,一个有趣的 Python 库!
    查看>>
    python | Indico,一个超酷的 Python 库!
    查看>>
    python | isort,一个有趣的 自动整理导入语句 的Python 库!
    查看>>
    python | jinja,一个超酷的 Python 库!
    查看>>
    python | joblib,一个强大的 Python 库!
    查看>>
    python | jsonschema,一个实用的 验证 JSON 数据结构 Python 库!
    查看>>
    python | lxml,一个超酷的 关于XML/HTML 文档 Python 库!
    查看>>
    python | mplfinance,一个有趣的金融数据可视化 Python 库!
    查看>>
    python | nipy,一个强大的关于 神经影像数据分析 的Python 库!
    查看>>
    python | pendulum,一个有趣的 日期和时间 Python 库!
    查看>>
    python | pluginbase,一个神奇的 关于插件框架 的Python 库!
    查看>>
    python | pyparsing,一个强大的 Python 库!
    查看>>
    python | pyqtgraph,一个神奇的 Python 库!
    查看>>