Ubuntu 换源 & Cephadm 部署完整步骤
一、 Ubuntu 换源(清华源优先)
-
查看 Ubuntu 版本
bashlsb_release -a -
更换对应版本国内源
清华源官方指南:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/ 简便方法:将lsb_release -a命令的结果提供给 AI,直接获取对应版本的源配置命令
二、 Cephadm 部署前置配置
1. SSH 下载与配置
bash
# 安装 SSH 服务
sudo apt-get update
sudo apt-get install -y openssh-server
# 启动并设置开机自启
sudo systemctl start ssh
sudo systemctl enable ssh
# 验证 SSH 服务状态(显示 active (running) 即正常)
sudo systemctl status ssh
2. 允许 root 用户 SSH 登录(cephadm 依赖)
编辑 SSH 配置文件:
bash
sudo vi /etc/ssh/sshd_config
添加或修改以下配置项:
PermitRootLogin yes # 允许 root SSH 登录(默认是 prohibit-password/no)
PasswordAuthentication yes # 允许密码登录(临时方便测试,后续可改回密钥)
重启 SSH 服务:
bash
sudo systemctl restart ssh
验证本机 SSH 连通性(root 用户):
bash
ssh root@192.168.244.128
3. Docker 下载
清华源 Docker 安装指南:https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/
4. 安装 LVM 工具
bash
apt update
apt install -y lvm2
# 验证安装(输出路径即成功)
which lvcreate
5. 关闭防火墙
bash
sudo ufw disable
6. 时间同步
bash
sudo timedatectl set-ntp true
# 验证时间同步状态
timedatectl
7. 磁盘准备与检测
查看服务器空闲磁盘:
bash
lsblk
Ceph 集群部署后检测可用磁盘:
bash
sudo ceph orch device ls
示例输出:
HOST PATH TYPE DEVICE ID SIZE AVAILABLE REFRESHED REJECT REASONS
niuniu@niuniu-virtual-machine /dev/sdb hdd 20.0G Yes 23m ago
8. 主机名配置
查看当前主机名:
bash
hostname
修改主机名(以改为 node2 为例):
bash
sudo hostnamectl set-hostname node2
三、 Cephadm 集群部署(Ceph 17 Quincy 版本)
1. 切换到 root 用户
bash
sudo -i
2. 下载并配置 cephadm
bash
# 下载 cephadm 脚本
curl --silent --remote-name https://raw.githubusercontent.com/ceph/ceph/quincy/src/cephadm/cephadm
# 添加执行权限
chmod +x cephadm
# 移动到系统可执行路径
mv cephadm /usr/local/bin/
# 添加 Ceph Quincy 版本源
cephadm add-repo --release quincy
# 安装 ceph-common 工具
cephadm install ceph-common
3. 选择 Bootstrap 节点并获取 IP
查看节点 IP 地址:
bash
ip a
示例输出(提取网卡 ens33 对应的 IP 10.0.0.189):
2: ens33: <UP,BROADCAST> ...
inet 10.0.0.189/24 brd 10.0.0.255 scope global ens33
4. 初始化 Bootstrap 节点
默认版本部署
bash
cephadm bootstrap --mon-ip 10.0.0.189
指定版本部署(以 v17.2.6 为例)
bash
# 拉取指定版本镜像
docker pull quay.io/ceph/ceph:v17.2.6
# 使用指定镜像初始化
cephadm --image quay.io/ceph/ceph:v17.2.6 bootstrap --mon-ip 10.0.0.189
5. 查看集群状态
bash
ceph -s
此时集群已搭建,但尚未配置 OSD 节点
四、 多机部署前置准备
为所有节点配置 root 密码:
bash
passwd root
删除集群
先查看当前的fsid
ceph fsid
命令删除
cephadm rm-cluster --force --zap-osds --fsid <你的FSID>