CentOS 6 环境下部署 Ceph 集群的完整指南
Ceph 作为一款开源的分布式存储系统,凭借其高扩展性、可靠性和灵活性,成为企业级存储解决方案的热门选择,尽管 CentOS 6 已逐步退出主流支持,但在部分传统场景中仍有部署需求,本文将详细讲解如何在 CentOS 6 系统上搭建 Ceph 集群,并确保操作过程符合稳定性与安全性要求。

**一、环境准备与注意事项
1、硬件要求
部署 Ceph 需至少 3 台物理或虚拟机,分别承担 Monitor、OSD 和 MDS 角色(若需使用 CephFS),每台设备建议配置:
- CPU:双核以上
- 内存:4GB 以上(OSD 节点需更高)
- 磁盘:系统盘 + 独立存储盘(推荐 SSD 或 SAS 硬盘)
2、系统配置

- 确保所有节点主机名可解析(通过/etc/hosts
或 DNS)。
- 关闭 SELinux 与防火墙:
- setenforce 0
- service iptables stop
- chkconfig iptables off
- 同步所有节点时间:
- yum install ntp -y
- ntpdate pool.ntp.org
**二、安装 Ceph 依赖与软件源
CentOS 6 默认仓库不包含 Ceph 软件包,需手动添加 EPEL 和 Ceph 官方源。
1、安装 EPEL 仓库
- rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
2、添加 Ceph 源

创建文件/etc/yum.repos.d/ceph.repo
,写入以下内容(以 Ceph Luminous 版本为例):
- [ceph]
- name=Ceph packages
- baseurl=https://download.ceph.com/rpm-luminous/el6/x86_64/
- enabled=1
- gpgcheck=1
- gpgkey=https://download.ceph.com/keys/release.asc
- [ceph-noarch]
- name=Ceph noarch packages
- baseurl=https://download.ceph.com/rpm-luminous/el6/noarch/
- enabled=1
- gpgcheck=1
- gpgkey=https://download.ceph.com/keys/release.asc
3、更新系统并安装 Ceph
- yum clean all
- yum update -y
- yum install ceph ceph-radosgw -y
**三、部署 Ceph 集群
以下步骤需在管理节点执行,假设集群包含 1 个 Monitor 节点(mon1)和 2 个 OSD 节点(osd1、osd2)。
1、生成初始配置
- ceph-deploy new mon1
编辑生成的ceph.conf
,在[global]
段添加:
- osd pool default size = 2 # 副本数建议与 OSD 节点数匹配
- public network = 192.168.1.0/24 # 替换为实际网络
2、初始化 Monitor 节点
- ceph-deploy mon create-initial
3、部署 OSD 存储节点
- 在 osd1 和 osd2 上准备独立磁盘(如/dev/sdb
),执行:
- ceph-deploy osd create osd1:/dev/sdb osd2:/dev/sdb
- 检查 OSD 状态:
- ceph osd tree
**四、验证集群功能
1、创建测试存储池与对象
- ceph osd pool create test_pool 64
- rados put test_object /etc/hosts --pool=test_pool
- rados ls --pool=test_pool
2、监控集群健康状态
- ceph -s
输出中health: HEALTH_OK
表示集群运行正常。
**五、常见问题与优化建议
兼容性问题
CentOS 6 内核版本较低,可能遇到依赖冲突,若出现libssl.so.10
缺失错误,可手动安装 OpenSSL 1.0 兼容包。
性能调优
调整 OSD 日志级别、启用 CRUSH 算法优化数据分布,或通过ceph osd pool set
修改副本策略。
安全加固
启用 CephX 认证机制,限制客户端访问权限,定期备份 Monitor 的 keyring 文件。
观点
虽然 CentOS 6 能够通过手动编译或旧版仓库部署 Ceph,但其生命周期已结束,官方不再提供安全更新,对于生产环境,强烈建议升级至 CentOS 7/8 或兼容性更强的发行版(如 Ubuntu LTS),以获取更稳定的内核与软件支持,若受限于遗留系统,需定期审计集群安全性,并隔离至内网环境运行。