引言

CentOS Stream 作为 CentOS 的继任者,提供了对最新 Linux 内核和软件包的支持,非常适合用于企业级存储解决方案。Ceph 是一个开源的分布式存储系统,能够提供高可用性、可伸缩性和丰富的功能。本文将带您从入门到实战,详细了解如何在 CentOS Stream 上部署 Ceph 存储系统。

第一节:CentOS Stream 安装准备

1.1 系统要求

在开始之前,确保您的服务器满足以下要求:

  • 64位 CPU
  • 至少 8GB 内存(推荐 16GB 或以上)
  • 至少 1TB 硬盘空间(根据存储需求调整)
  • 网络连接

1.2 系统安装

  1. 下载 CentOS Stream ISO 镜像。
  2. 使用虚拟机或物理服务器进行安装。
  3. 选择“Minimal Install”选项以安装最少的软件包。

1.3 系统配置

  • 设置主机名和 IP 地址。
  • 配置防火墙,允许 Ceph 相关端口(如 6789、6888-6999)。
  • 安装 SSH 服务,以便远程登录。

第二节:Ceph 简介

2.1 Ceph 架构

Ceph 采用分布式存储架构,主要组件包括:

  • OSD(Object Storage Device):存储数据。
  • Mon(Monitor):维护集群状态。
  • Mgr(Manager):管理集群资源。
  • MDS(Metadata Server):提供元数据服务。

2.2 Ceph 特性

  • 高可用性:即使多个节点故障,也能保证数据可用。
  • 可伸缩性:可以水平扩展存储容量。
  • 数据复制和校验:保证数据完整性和可靠性。
  • 灵活的管理接口:支持多种管理工具。

第三节:Ceph 集群部署

3.1 部署环境

本节以三节点集群为例进行讲解。

3.2 安装 Ceph

  1. 添加 Ceph Yum 仓库。
sudo rpm -Uvh https://download.ceph.com/rpm-latest/ceph-release-2.el7.noarch.rpm 
  1. 安装 Ceph 包。
sudo yum install ceph ceph-deploy 

3.3 配置 Ceph 集群

  1. 使用 ceph-deploy 创建集群配置文件。
sudo ceph-deploy new <集群名称> <mon节点1> <mon节点2> <mon节点3> 
  1. 部署 Mon、OSD 和 Mgr 组件。
sudo ceph-deploy mon <集群名称> <mon节点1> <mon节点2> <mon节点3> sudo ceph-deploy osd create <集群名称> <存储节点1> <存储节点2> <存储节点3> sudo ceph-deploy mgr create <集群名称> <管理节点> 

3.4 配置 Ceph 存储池

  1. 创建存储池。
sudo ceph osd pool create <存储池名称> pg_num=256 pgp_num=16 
  1. 创建数据存储池。
sudo ceph osd pool set <存储池名称> size=2 

第四节:Ceph 实战应用

4.1 RBD 镜像存储

RBD(Radix Tree Block Device)是 Ceph 的一种块设备存储接口。

  1. 创建 RBD 镜像。
sudo rbd create myimage --size 1G 
  1. 挂载 RBD 镜像。
sudo rbd map myimage sudo mount /dev/rbd/myimage /mnt/myimage 

4.2 CephFS 文件系统

CephFS 是 Ceph 的文件系统接口。

  1. 创建 CephFS 文件系统。
sudo ceph fs new <文件系统名称> <存储池名称> 
  1. 挂载 CephFS。
sudo mount -t ceph <mon节点>:/ <挂载点> -o name=<文件系统名称>,secret=<密钥> 

第五节:Ceph 管理与维护

5.1 监控集群状态

使用 ceph -s 命令查看集群状态。

5.2 日志分析

Ceph 的日志文件位于 /var/log/ceph 目录下,可以使用 logrotate 工具进行日志轮转。

5.3 节点维护

定期检查节点硬件,确保集群稳定运行。

总结

通过本文的学习,您已经掌握了在 CentOS Stream 上部署 Ceph 存储系统的基本技能。在实际应用中,您可以根据需求调整集群规模和存储策略,充分发挥 Ceph 的优势。祝您在 Ceph 领域取得丰硕的成果!