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

    你可能感兴趣的文章
    Oracle 修改数据库表数据提交之后进行回滚
    查看>>
    UML-总结
    查看>>
    oracle 内存参数示意图
    查看>>
    Oracle 写存储过程的一个模板还有一些基本的知识点
    查看>>
    UML- 配置图(部署图)
    查看>>
    oracle 切割字符串加引号_使用Clean() 去掉由函数自动生成的字符串中的双引号...
    查看>>
    Oracle 创建 DBLink 的方法
    查看>>
    oracle 创建job
    查看>>
    oracle 创建一个用户,只能访问指定的对象
    查看>>
    oracle 创建双向备份,Materialized View 物化视图实现 Oracle 表双向同步
    查看>>
    oracle 创建字段自增长——两种实现方式汇总
    查看>>
    Oracle 升级10.2.0.5.4 OPatch 报错Patch 12419392 Optional component(s) missing 解决方法
    查看>>
    oracle 去重
    查看>>
    oracle 可传输的表空间:rman
    查看>>
    Oracle 启动监听命令
    查看>>
    Oracle 启动阶段 OPEN
    查看>>
    Oracle 在Drop表时的Cascade Constraints
    查看>>
    Oracle 在Sqlplus 执行sql脚本文件。
    查看>>
    Oracle 如何处理CLOB字段
    查看>>
    oracle 学习
    查看>>