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>
相关推荐
wniuniu_15 小时前
ceph基础知识
ceph·wpf
wniuniu_15 小时前
创建第一个 Ceph 的 RBD 镜像并挂载到客户端
ceph
wniuniu_1 天前
ceph搭建多机集群
ceph
Terry_Tsang2 天前
ceph mon 报错 full ratio(s) out of order 解决方法
服务器·前端·ceph
wniuniu_2 天前
ceph删除处理
ceph
ejinxian2 天前
MinIO 国产化替代品Ceph、Garage 、RustFS
ceph·minio·rustfs·garage
The star"'2 天前
ceph(5-8)
运维·ceph·云计算
-dcr2 天前
44.ceph分布式存储
ceph
The star"'2 天前
ceph(1-4)
运维·ceph