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

    你可能感兴趣的文章
    Node-RED中使用node-red-contrib-image-output节点实现图片预览
    查看>>
    Node-RED中使用node-red-node-ui-iframe节点实现内嵌iframe访问其他网站的效果
    查看>>
    Node-RED中使用Notification元件显示警告讯息框(温度过高提示)
    查看>>
    Node-RED中实现HTML表单提交和获取提交的内容
    查看>>
    Node-RED中通过node-red-ui-webcam节点实现访问摄像头并截取照片预览
    查看>>
    node-request模块
    查看>>
    Node.js 8 中的 util.promisify的详解
    查看>>
    Node.js 函数是什么样的?
    查看>>
    Node.js 历史
    查看>>
    Node.js 在个推的微服务实践:基于容器的一站式命令行工具链
    查看>>
    Node.js 实现类似于.php,.jsp的服务器页面技术,自动路由
    查看>>
    Node.js 异步模式浅析
    查看>>
    node.js 怎么新建一个站点端口
    查看>>
    Node.js 文件系统的各种用法和常见场景
    查看>>
    Node.js 的事件循环(Event Loop)详解
    查看>>
    node.js 简易聊天室
    查看>>
    Node.js 线程你理解的可能是错的
    查看>>
    Node.js 调用微信公众号 API 添加自定义菜单报错的解决方法
    查看>>
    node.js 配置首页打开页面
    查看>>
    node.js+react写的一个登录注册 demo测试
    查看>>