博客
关于我
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/

    你可能感兴趣的文章
    OSG学习:场景图形管理(一)——视图与相机
    查看>>
    OSG学习:场景图形管理(三)——多视图相机渲染
    查看>>
    OSG学习:场景图形管理(二)——单窗口多相机渲染
    查看>>
    OSG学习:场景图形管理(四)——多视图多窗口渲染
    查看>>
    OSG学习:新建C++/CLI工程并读取模型(C++/CLI)——根据OSG官方示例代码初步理解其方法
    查看>>
    Sql 随机更新一条数据返回更新数据的ID编号
    查看>>
    OSG学习:空间变换节点和开关节点示例
    查看>>
    OSG学习:纹理映射(一)——多重纹理映射
    查看>>
    OSG学习:纹理映射(七)——聚光灯
    查看>>
    OSG学习:纹理映射(三)——立方图纹理映射
    查看>>
    OSG学习:纹理映射(二)——一维/二维/简单立方图纹理映射
    查看>>
    OSG学习:纹理映射(五)——计算纹理坐标
    查看>>
    OSG学习:纹理映射(六)——灯光
    查看>>
    OSG学习:纹理映射(四)——三维纹理映射
    查看>>
    OSG:从源码看Viewer::run() 一
    查看>>
    osi 负载均衡
    查看>>
    OSI七层模型与TCP/IP五层模型(转)
    查看>>
    OSI七层模型与TCP/IP四层与五层模型详解
    查看>>
    OSI七层模型的TCP/IP模型都有哪几层和他们的对应关系?
    查看>>
    OSI操作系统(NETBASE第八课)
    查看>>