Ubuntu 22.04单节点Ceph集群实战:从零到生产级部署的完整指南
当开发者第一次接触Ceph时,往往会被其复杂的分布式架构和繁琐的配置步骤吓退。但Cephadm的出现彻底改变了这一局面——这个官方推荐的部署工具让单节点Ceph集群的搭建变得前所未有的简单。本文将带你用最新Cephadm 17.2.0在Ubuntu 22.04上快速构建一个功能完整的单节点Ceph集群,不仅适用于开发测试,还能满足小型生产环境的需求。
1. 环境准备:打造Ceph的理想温床
在开始Ceph之旅前,我们需要确保基础环境达到最佳状态。不同于简单的测试环境,生产级部署需要考虑更多细节。
1.1 系统优化配置
首先更新系统并安装必要工具:
bash复制sudo apt update && sudo apt upgrade -y
sudo apt install -y curl wget git lvm2 chrony
关键配置项:
- 时间同步:Ceph对时间同步极其敏感
bash复制sudo timedatectl set-ntp true
sudo systemctl restart chronyd
- 内核参数调整:提升Ceph性能
bash复制echo "vm.swappiness = 10" | sudo tee -a /etc/sysctl.conf
echo "vm.vfs_cache_pressure = 50" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
1.2 存储设备规划
单节点部署中,磁盘配置直接影响集群性能。建议至少准备:
- 1块系统盘(20GB+)
- 3块数据盘(每块20GB+,用作OSD)
- 1块SSD(可选,用于WAL/DB设备)
使用lsblk确认磁盘情况:
bash复制lsblk -o NAME,SIZE,TYPE,MOUNTPOINT,FSTYPE
1.3 容器运行时配置
Cephadm默认使用Docker,但也可选择Podman:
bash复制sudo apt remove docker docker-engine docker.io containerd runc
sud
