Ceph集群的搭建与运维

Ceph的存储过程

文件->obj->pool->pg->osd->disk

  • 文件被分片成对象

  • 对象存放于特定的pool

  • pool由多个pg组成

  • pg对应多个osd

  • osd直接对应disk

机器环境

  • 4台centos7机器

  • 默认最小集群是一个mon节点,两个osd节点

admin             10.37.129.10
ceph-node1        10.37.129.11
ceph-node2        10.37.129.12
ceph-node3        10.37.129.13

设置ssh免密码登陆

  • 各节点修改/etc/hosts文件

  • 在admin节点生成密钥对并派发

各节点环境配置

  • 各节点关闭防火墙

  • 各节点关闭selinux

  • 各节点安装时间同步工具

  • 各节点配置yum源

在admin节点部署

  • 在admin节点安装部署工具

  • 创建部署文件目录

  • 创建一个集群(创建mon节点)

  • 配置ceph.conf

  • 开始部署

  • 初始化 mon节点 并收集所有的秘钥

  • 创建osd

  • 使用ceph-deploy把配置文件和admin秘钥推送到管理节点和ceph节点

  • 给每一个节点的keyring 增加 r 权限(各节点执行)

  • 检查集群状况

新增一个osd节点和mon节点

  • 在admin节点操作

误删osd恢复流程

  • 记录osd状态:ceph osd tree

  • 模拟删除osd.2

  • 在删除的osd节点上进行恢复操作

Last updated