Rocky Linux 9 部署Ceph集群完整指南

133 阅读3分钟

Rocky Linux 9 部署Ceph集群完整指南

1. 系统准备(所有节点执行)

1.1 安全设置

# 关闭SELINUX
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config

# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

1.2 设置主机名

# 在对应节点执行
hostnamectl set-hostname ceph-202  # 172.16.40.160
hostnamectl set-hostname ceph-203  # 172.16.40.161  
hostnamectl set-hostname ceph-204  # 172.16.40.162
bash

1.3 时间同步配置

# NTP服务器节点 (ceph-202) 配置
vi /etc/chrony.conf
# 添加:
allow 172.16.40.0/24

# 客户端节点配置
vi /etc/chrony.conf  
# 添加:
pool 172.16.40.160 iburst

# 所有节点重启服务
systemctl restart chronyd.service
chronyc sources  # 验证同步状态
date

1.4 SSH配置

vim /etc/ssh/sshd_config
# 修改:
PermitRootLogin yes
systemctl restart sshd

1.5 主机名解析

vim /etc/hosts
# 添加:
172.16.40.160 ceph-202
172.16.40.161 ceph-203  
172.16.40.162 ceph-204

2. Ceph安装(管理节点 ceph-202)

2.1 安装Ceph仓库和工具

dnf search release-ceph
dnf install --assumeyes centos-release-ceph-squid
dnf install --assumeyes cephadm

# 或者使用curl下载指定版本
CEPH_RELEASE=18.2.0
curl --silent --remote-name --location https://download.ceph.com/rpm-${CEPH_RELEASE}/el9/noarch/cephadm
chmod +x cephadm

# 添加EPEL GPG密钥
curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-9 https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-9

# 添加Ceph仓库
./cephadm add-repo --release 18.2.0
./cephadm install

2.2 安装依赖

yum install -y python3-jinja2
yum install ceph-common-18.2.0 -y  # 补全命令

3. 集群初始化(管理节点)

3.1 引导集群

cephadm bootstrap --mon-ip 172.16.40.160

记录输出的凭据:

3.2 配置SSH免密访问

ssh-copy-id -f -i /etc/ceph/ceph.pub root@ceph-203
ssh-copy-id -f -i /etc/ceph/ceph.pub root@ceph-204

4. 集群扩展

4.1 添加主机标签

ceph orch host label add ceph-202 _admin
ceph orch host label add ceph-203 _admin  
ceph orch host label add ceph-204 _admin

4.2 添加集群节点

ceph orch host add ceph-203 172.16.40.161
ceph orch host add ceph-204 172.16.40.162

4.3 添加存储设备

自动添加所有可用磁盘:

ceph orch apply osd --all-available-devices

手动指定磁盘:

ceph orch daemon add osd ceph-202:/dev/sdb
ceph orch daemon add osd ceph-203:/dev/sdb  
ceph orch daemon add osd ceph-204:/dev/sdb

4.4 添加Monitor服务

ceph orch daemon add mon ceph-203
ceph orch daemon add mon ceph-204

4.5 创建文件系统

ceph fs volume create cephfs --placement=3

5. 客户端挂载

5.1 客户端安装软件

yum -y install ceph-fuse

5.2 复制配置文件

在管理节点执行:

cd /etc/ceph
scp /etc/ceph/* root@172.16.40.161:/etc/ceph/

5.3 挂载文件系统

mkdir -p /abc
ceph-fuse -m 172.16.40.160:6789 /abc -n client.admin --keyring=/etc/ceph/ceph.client.admin.keyring

6. 故障排查命令

6.1 集群状态检查

ceph status                    # 集群整体状态
ceph health                    # 健康状态
ceph orch host ls              # 主机列表
ceph orch ls                   # 服务列表
ceph osd tree                  # OSD树状图
ceph df                        # 存储空间使用情况

6.2 服务管理

ceph orch ps                   # 查看所有守护进程
ceph mgr module ls             # 管理模块列表
ceph versions                  # 各组件版本信息

6.3 日志查看

ceph logs                      # 查看集群日志
cephadm logs                   # 查看cephadm日志

注意事项

  1. 网络要求:确保所有节点间网络通畅,防火墙已关闭
  2. 时间同步:集群节点间时间差不能超过0.05秒
  3. 磁盘准备:确保用于OSD的磁盘没有文件系统或分区
  4. 资源要求:Monitor节点需要足够内存,建议至少4GB
  5. Web界面:通过https://ceph-202:8443 访问管理界面,首次登录建议修改默认密码

最终效果

215b5f4086be1ab96939fde10e0db184.png

6079a3c6ca5b0a4739ef7741a827d429.png

d457541705ce4ea08c58588dd65bba6e.png

视频参考

Rocky Linux9版本使用cephadm搭建ceph集群