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

Etcd 集群整体宕机的恢复方案

背景 Kubernetes 集群目前并没有提供关机重启的选项,因此维护 etcd 集群的稳定至关重要,在生产环境下推荐以 External 方式来部署 etcd 集群,并放在单独的区域内。 Kubespray 默认使用 host 模式来部署外部 etcd 集群,只需依赖 systemd 即可,这是生产下经过长期验证的部署方式,缺点是增加了证书管理成本。kubeadm 官方建议通过 static pod 方式来部署外部 etcd 集群,优势是在云原生环境下更具一致性,但缺点是额外增加了 kubelet、CRI 等依赖。 ...

一月 1, 2025 · kiddingbaby