ceph部署完整版

Ubuntu 换源 & Cephadm 部署完整步骤

一、 Ubuntu 换源(清华源优先)

  1. 查看 Ubuntu 版本

    bash 复制代码
    lsb_release -a
  2. 更换对应版本国内源
    清华源官方指南: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>
相关推荐
yyyyy_abc21 小时前
ceph学习笔记
笔记·ceph·学习
自由且自律2 天前
ceph实战,基于docker部署
运维·ceph·docker·容器·云计算
老wang你好4 天前
Ceph存储全攻略:RBD、CephFS与RGW详解
ceph
珂玥c7 天前
Ceph集群新增osd
ceph
老wang你好7 天前
Ceph分布式存储系统全解析
ceph
一个行走的民20 天前
分布式系统中 Map 增量(Delta)是否需要持久化
ceph
一个行走的民22 天前
BlueStore 核心原理与关键机制
ceph
奋斗的小青年I24 天前
Proxmox VE Ceph 超融合集群落地实战
windows·ceph·vmware·pve·超融合·proxmox
一个行走的民24 天前
深度剖析 Ceph PG 分裂机制:原理、底层、实操、影响、线上避坑(最全完整版)
ceph·算法
一个行走的民24 天前
Ceph 核心概念精讲:彻底搞懂 PG、PGP、pg_num、pgp_num
ceph