Ceph: 01-基于 cephadm 部署高可用 Ceph 存储集群

各种 Ceph 部署工具比较 Ceph 是一款企业级开源分布式存储系统,具备高可扩展性与强一致性。早期 Ceph 部署主要采用 ceph-deploy 配合 Ansible 的方式,目前,ceph-deploy 已逐步被淘汰,而 ceph-ansible 项目自 2022 年 8 月起停止发布新版本,社区建议迁移至 cephadm。从 Octopus(15.2.x)版本起,Ceph 官方引入并推荐使用基于容器的部署与运维工具 cephadm,用于统一管理集群的部署、升级与服务编排。 ...

六月 12, 2025 · kiddingbaby

Ceph: 02-CephFS 与 NFS Gateway 部署实践

CephFS 是什么 本文接上篇 基于 cephadm 部署高可用 Ceph 存储集群。 Ceph 文件系统 ( CephFS ) 是一个符合 POSIX 标准的文件系统,它构建于 Ceph 的分布式对象存储RADOS之上。 之前我们已经部署好了一个简单的 Ceph 集群,并添加了 OSD。话不多说,接下来我们继续。 ...

六月 12, 2025 · kiddingbaby

Ceph: 03-RGW 部署与 S3 兼容接口测试

RGW 是什么 本文接上篇 Ceph: 02-CephFS 与 NFS Gateway 部署实践。 RGW(RADOS Gateway)是 Ceph 提供的对象存储网关服务,基于 HTTP 协议,实现了对 Ceph RADOS 分布式对象存储的访问接口,兼容了 Amazon S3 和 OpenStack Swift 接口,可部署在单集群或多站点模式下,适用于私有云与混合云环境。 ...

六月 12, 2025 · kiddingbaby

Ceph: 04-MGR Dashboard 部署与实践

启用 MGR Dashboard 通过以下命令启用 dashboard: ceph mgr module enable dashboard 设置 SSL/TLS 支持,这里仅使用自签名证书: ceph dashboard create-self-signed-cert 创建一个管理员用户 admin,这里使用 --force-password 绕过密码策略检查,并使用 --pwd_update_required 确保首次登录后强制要求用户更改密码: echo "123456" > admin.pass ceph dashboard ac-user-create --force-password --pwd_update_required admin -i admin.pass administrator 目前我们的集群里有两个 mgr,为了提高可用性,我们需要引入代理服务,建议先执行以下命令: ceph config set mgr mgr/dashboard/standby_behaviour "error" ceph config set mgr mgr/dashboard/standby_error_status_code 503 📌注:上述命令会让非 Active 的 MGR dashboard 不响应 303 Redirect,而是自定义相应 503 状态码,否则代理服务在 dashboard failover 后将收到错误跳转地址。 ...

六月 12, 2025 · kiddingbaby