安装与配置Ceph存储集群 on CentOS 6.5
Ceph是一种开源的分布式存储系统,具有高扩展性、高性能和高可靠性的特点,本文将详细介绍如何在CentOS 6.5操作系统上安装和配置Ceph存储集群,包括环境准备、软件安装、配置文件调整以及服务启动等关键步骤。

环境准备
在开始安装前,确保满足以下硬件和软件要求:
- 硬件配置:至少3台服务器,每台配备4GB以上内存、双核CPU和100GB以上存储空间。
- 操作系统:CentOS 6.5 Minimal版,确保已更新系统软件包。
- 网络配置:所有节点需配置静态IP地址,并确保防火墙允许相关端口(如6789、3300等)。
- 时间同步:使用NTP服务确保所有节点时间一致,避免因时间偏差导致集群异常。
配置Yum仓库
Ceph的官方Yum仓库提供了最新的稳定版本包,需添加Ceph的Yum源并安装EPEL仓库:
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -Uvh http://download.ceph.com/keys/release.asc rpm -Uvh http://download.ceph.com/rhel6/noarch/ceph-release-1-0.el6.ceph.noarch.rpm
完成后,可通过yum search ceph验证仓库是否配置成功。
安装Ceph软件包
在所有节点(包括MON和OSD节点)上安装Ceph软件包:
yum install -y ceph ceph-common
安装完成后,检查ceph -v确认版本信息。
部署Monitor节点
Monitor(MON)节点负责维护集群状态图,选择一台节点作为MON节点,生成初始配置文件:
ceph-deploy new mon1 mon2 mon3
其中mon1、mon2、mon3为MON节点的主机名,生成后,会创建ceph.conf、ceph.log和ceph.mon.keyring文件。
配置OSD节点
OSD(Object Storage Daemon)节点负责存储数据,在OSD节点上准备磁盘分区(例如/dev/sdb):

fdisk /dev/sdb
创建分区后,格式化为XFS文件系统:
mkfs.xfs /dev/sdb1
在ceph.conf中添加OSD配置:
[osd.0] host = osd1 disk = /dev/sdb1
初始化集群
使用ceph-deploy工具初始化集群并生成密钥:
ceph-deploy mon create-initial ceph-deploy admin mon1 mon2 mon3
完成后,将配置文件和密钥复制到所有节点:
ceph-deploy config push mon1 mon2 mon3 osd1 osd2 osd3
启动OSD服务
在OSD节点上,将磁盘加入集群并启动服务:
ceph-deploy osd create osd1 --data /dev/sdb1
重复此步骤为所有OSD节点配置磁盘。
验证集群状态
通过以下命令检查集群健康状态:
ceph -s
若输出为HEALTH_OK,表示集群运行正常。

常见问题与解决方案
-
问题:
ceph -s显示HEALTH_WARN。
解答:检查MON节点间的网络连通性,确保防火墙规则允许Ceph端口通信。 -
问题:OSD节点无法加入集群。
解答:验证ceph.conf配置是否正确,并确保OSD节点已安装ceph-common包。
FAQs
Q1:如何在CentOS 6.5上升级Ceph版本?
A1:首先备份配置文件,然后通过Yum仓库升级:
yum update ceph
升级后重启相关服务并检查集群状态。
Q2:Ceph集群如何扩容?
A2:添加新的OSD节点或磁盘,执行ceph-deploy osd create命令,然后通过ceph osd pool create创建新的存储池并调整CRUSH规则。
通过以上步骤,您已成功在CentOS 6.5上搭建了一个基本的Ceph存储集群,根据实际需求,可进一步优化性能和安全性配置。