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>
相关推荐
一个行走的民2 天前
CEPH OSD心跳机制
ceph
一个行走的民2 天前
Ceph PG 状态详解与线上故障处理
网络·ceph
一个行走的民2 天前
Ceph MDS 状态机与 Monitor 中的状态流转分析
ceph
Virtual_human08067 天前
在VMware workstation上,部署3节点ceph测试,及加入openstack
ceph·云计算·openstack·osd·ceph集群
Brandon汐14 天前
从0开始搭建一主两节点k8s集群对接Ceph集群
ceph·容器·kubernetes
泡沫·17 天前
CEPH的基本认识
ceph
2301_7679026418 天前
ceph分布式存储(三)
分布式·ceph
2301_7679026419 天前
ceph分布式存储(一)
分布式·ceph
2301_7679026419 天前
ceph分布式存储(二)
分布式·ceph
FJW02081421 天前
cephadm部署ceph集群以及k8s对接
ceph·容器·kubernetes