cephfs部署与使用

【ceph】CephFS文件系统和管理 目录 CephFS简介 CephFS组件间通信 CephFS MDS组件 CephFS使用方式 CephFS Layout CephFS认证 CephFS的 FSCK & Repair CephFS客户端 内核客户端 FUSE客户端 Rank 设置Rank数量 减少Rank数量 Rank状态查看 高可用配置 Cep... 阅读详情

一、前言

   CephFS(Ceph File System)是Ceph存储解决方案中的一个组件,它提供了一个分布式文件系统,允许用户在多个节点上访问和管理文件数据,相当于是共享文件系统,可应用于k8s的存储,linux系统的共享存储等,需要额外部署mds组件服务

二、部署

cephfs需要用到两个存储池,一个用于存储文件数据,另一个用于存储元数据

数据池(Data Pool):数据池用于存储文件数据。这是实际存储用户文件内容的地方可以配置数据池的副本数和其他参数

元数据池(Metadata Pool):元数据池用于存储文件系统的元数据,如文件名、目录结构等。元数据的管理对于文件系统的性能至关重要。因此,将元数据存储在单独的池中有助于优化性能

创建数据存储池

ceph osd pool create cephfs_data 32 32
#其中的两个32分别指的是pg数量和pg副本数,pg副本数必须大于等于pg数
#根据官网的说明pg数量越多,数据分布的越均衡

创建元数据存储池

ceph osd pool create cephfs_metadata 32 32

查看创建的存储池信息

ceph osd pool ls detail

size 3:表示每个对象将被复制成 3 个副本

min_size 2:这表示至少需要 2 个副本在线才能满足数据的可用性需求

crush_rule 0:这指示了使用的 CRUSH 规则的编号。CRUSH 是 Ceph 使用的数据分布算法,用于确定数据在存储集群中的存放位置

object_hash rjenkins:这表示对象的哈希算法是 rjenkins

pg_num 32:这指示了存储池中 PG(Placement Group)的数量

pgp_num 32:这表示在每个 PG 中的副本数

autoscale_mode on:这表示存储池启用了自动扩展模式,即 PG 的数量会根据存储集群的大小自动调整

last_change 133:这是上次更改存储池配置的时间戳

flags hashpspool stripe_width 0:这是一些存储池的标志和参数设置,如是否使用 CRUSH 哈希算法、条带宽度等

application cephfs:这指示了存储池的应用场景,即该存储池用于支持 Ceph 文件系统(CephFS)

创建cephfs并命名为cephfs

ceph fs new cephfs cephfs_metadata cephfs_data
#指定之前创建的数据存储池和元数据存储池

创建mds

ceph orch apply mds cephfs --placement="3 ceph01 ceph02 ceph03"

查看cephfs

ceph fs ls
ceph fs status cephfs

 默认情况下,ceph只支持一个活跃的MDS,其他的作为备用MDS,所以会看到只有一个mds节点为active状态

至此cephfs部署完成

cephfs的使用

centos系统挂载使用

先安装ceph客户端

编辑yum源

vi /etc/yum.repos.d/ceph.repo 

[Ceph]
name=Ceph
baseurl=https://mirrors.aliyun.com/ceph/rpm-15.2.9/el7/x86_64/
enabled=1
gpgcheck=0

[Ceph-noarch]
name=Ceph noarch packages
baseurl=https://mirrors.aliyun.com/ceph/rpm-15.2.9/el7/noarch/
enabled=1
gpgcheck=0

安装eple解决依赖问题

yum -y install epel-release

安装ceph客户端

yum -y install ceph-common

在ceph01管理节点生成密钥

ceph-authtool -p /etc/ceph/ceph.client.admin.keyring > ceph.key

将密钥拷贝到客户端的ceph目录下

scp ceph.key 10.1.60.118@root:/etc/ceph
#客户端安装ceph时会自动生成ceph目录,这里我是使用另外的118主机作为客户端

 在客户端挂载cephfs文件系统

#创建挂载目录
mkdir /mnt/cephfs
#这里使用默认的admin用户,有需要可以自行创建其它用户
mount -t ceph -o name=admin,secretfile=/etc/ceph/ceph.key  10.1.60.126:6789:/ /mnt/cephfs

查看挂载的目录

df -Th

k8s使用cephfs作为存储

创建ceph目录

mkdir /opt/ceph && cd /opt/ceph

将ceph01管理节点生成的密钥拷贝到k8s节点上

k8s的所有工作节点也需要安装ceph-common

将ceph密钥进行base64编码

cat ceph.key |base64

编辑secret的yaml文件

vi secret.yaml

apiVersion: v1
kind: Secret
metadata:
  name: ceph-secret
type: "kubernetes.io/rbd"  #这里必须使用rbd类型
data:
  key: "QVFCenRndG1wVzJPQXhBQW5oMVFyRHlvT05Oa2RZR25tSHpYUmc9PQo="   #将生成的密钥编码填入

 编辑pv的yaml文件

vi pv.yaml

apiVersion: v1
kind: PersistentVolume
metadata:
  name: ceph-pv
spec:
  capacity:
    storage: 20Gi
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: ceph
  cephfs:
    monitors: ["10.1.60.126:6789", "10.1.60.127:6789", "10.1.60.128:6789"]  #填写提供cephfs服务的节点
    path: /      #挂载目录,如果有创建其它目录也可以直接镜像挂载
    user: admin
    secretRef:
      name: ceph-secret   #使用secret进行验证

 编辑pvc的yaml文件

vi pvc.yaml

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: cephfs-pvc
  namespace: default
spec:
  accessModes: ["ReadWriteOnce"]
  storageClassName: ceph
  resources:
    requests:
      storage: 20Gi

执行yaml文件生成对应服务

kubectl apply -f secret.yaml

kubectl apply -f pv.yaml

kubectl apply -f pvc.yaml

查看pv和pvc是否正常

kubectl get pv,pvc

Ceph 应用(CephFS文件存储、块存储、对象存储) 提供了user、subuser、bucket和object,其中的user对应于S3的user,而subuser则对应于Swift的user,不过user和subuser都不支持为bucket提供名称空间,因此不同用户的存储桶不允许同名;对象存储(object storage)是非结构数据的存储方法,对象存储中每一条数据都作为单独的对象存储,拥有唯一的地址来识别数据对象,通常用于云计算环境中。一个up,其余两个待命,目前的工作的是node01上的mds服务。(生产环境下此进程一般需要高可用,后续介绍) 阅读详情

相关推荐

Ceph----CephFS文件系统的使用:详细实践过程实战版

Ceph----CephFS文件系统的详细使用方法及过程

m0_58833554的博客 5104

云原生--ceph存储之cephFS的使用

ceph mds作为ceph的访问入口,需要实现高性能及数据备份,假设启动4个MDS进程,设置2个Rank。mds_standby_for_fscid:指定 CephFS 文件系统 ID,需要联合 mds_standby_for_rank 生。mds_standby_for_rank:设置当前 MDS 进程只用于备份于哪个 Rank,通常为 Rank 编号。效,如果设置 mds_standby_for_rank,那么就是用于指定文件系统的指定 Rank,如果没有。设置备份的方法有很多,常用选项如下。

weixin_58519482的博客 4681

第⑩讲:Ceph集群CephFS文件存储核心概念及部署使用

官方文档:https://docs.ceph.com/en/pacific/cephfs/传统的文件存储通常使用的是NAS存储,通过NFS协议来实现,NFS类型的文件存储可以同时共享给多个客户端使用,传输协议简单,只要有网络就可以实现。对于存储而言,高可用性是必须具备的,一旦存储宕机,就会影响应用程序的使用,而NAS存储最典型的缺点就是单点故障。

江晓龙的博客 1万+

CephFS 介绍及使用经验分享

目录 Ceph架构介绍 NFS介绍 分布式文件系统比较 CephFS介绍 MDS介绍 5.1 单活MDS介绍 5.2 单活MDS高可用 CephFS遇到的部分问题 6.1 客户端缓存问题 6.2 务端缓存不释放 6.3 客户端夯住或者慢查询 6.4 客户端失去连接 6.5 主从切换问题 CephFS问题解决方案 7.1 服务端缓存警告问题 ...

weixin_44389885的博客 7096

单片机课程设计——交通灯

单片机课程设计——交通灯一、课程设计主要内容1.1 题目1.2摘要1.3关键词二、设计要求三、设计方案四、参考电路设计4.1.1数码管的设计4.1.2对应程序4.2.1独立按键的设计4.2.2对应程序4.2.3 使用逻辑4.3.1LED模块的设置4.3.2 LED实物图4.3.3 LED显示程序五、调试要点5.1 单片机最小系统5.2 数码管模块5.3 LED模块5.4 独立按键六、总结七、成品图完整程序 一、课程设计主要内容 1.1 题目 交通灯设计 1.2摘要 近年来,随着我国国民经济的快速发展,我国机

PKPROTEUS的博客 3万+

单细胞分析避坑指南:SCTransform和Harmony参数设置详解

本文深入解析了单细胞分析中SCTransform标准化与Harmony批次校正的关键参数设置。针对10x Genomics等数据,详细探讨了如何通过调整`vars.to.regress`、`theta`等核心参数,在有效去除技术噪音的同时,避免过度校正以保留关键的生物学差异,从而提升分析结果的可靠性与可解释性。

weixin_29053073的博客 610

CephFS 部署和使用

CephFS是Ceph分布式存储系统的POSIX兼容文件系统层,提供高可用性和容错能力。其核心组件包括元数据服务器(MDS)管理文件元数据,以及元数据池和数据池分别存储文件系统结构和实际数据。CephX机制提供认证授权功能,支持细粒度权限控制。部署时需创建专用存储池,通过ceph-fuse或内核挂载方式使用。关键配置参数如缓存管理、目录条目限制等可优化系统性能。CephFS通过分布式架构实现高性能文件存储,适用于需要扩展性和可靠性的场景。

博客 797

DoubletFinder实战:如何优化参数提升scRNA-seq双细胞识别准确率?

本文深入探讨了如何通过优化DoubletFinder参数提升scRNA-seq双细胞识别准确率。详细解析了pK和nExp参数的影响机制,提供了系统化的参数优化流程和多样本整合策略,并结合真实数据集演示了验证方法与高级应用场景,帮助研究人员获得更可靠的分析结果。

weixin_28523493的博客 340

cephfs安装部署及验证(二)

本文介绍了在Kubernetes集群中部署Ceph CSI驱动的详细步骤。主要内容包括:1)下载ceph-csi 3.8.0版本并导入相关容器镜像;2)准备并修改配置文件,包括集群配置、密钥配置和存储类定义;3)创建命名空间和应用各类yaml文件;4)检查Pod状态并进行测试验证。重点说明了配置文件的修改要点,如集群ID、monitor地址、用户认证信息等,并提供了PVC和Pod的测试用例。整个过程涉及镜像导入、配置修改、资源创建和功能验证等环节,为在K8s中使用CephFS存储提供了完整实施方案。

1249

避坑指南:从聚宽迁移到QMT必须知道的5个细节(含Redis连接异常处理)

本文详细解析了从聚宽迁移到QMT平台时需注意的5个关键细节,特别是Redis连接池优化和xtquant重连机制。通过实战代码示例,帮助量化团队解决信号传递稳定性、时间同步、滑点控制等核心问题,确保交易策略平稳过渡。

weixin_27303545的博客 430

VS2010“未能正确加载包”问题解决方法小汇

本文按照由简至繁的顺序详述了借助网络获知的四种解法,主要面向重装 VS2010 后遭遇题述问题的网友,相关包尤指 VSTS、RadLangSvc、Language、Bootstrap 及 MicrosoftDataEntityDesign。

虚有其表的博客 1万+

部署CephFS文件存储

【代码】部署CephFS文件存储。

weixin_42795092的博客 630

倍福TC3 PLC高速采集实战:如何用PLC-Recorder实现0.24ms级时间戳同步

本文详细介绍了倍福TC3 PLC与PLC-Recorder实现0.24ms级时间戳同步的工程实践方案。通过硬件拓扑设计、时间源选择优化、报文结构封装及同步验证方法,为工业自动化领域的高精度数据采集提供了可靠解决方案,特别适用于精密装配、激光切割等微秒级同步要求的场景。

weixin_29193359的博客 374

rook部署cephfs rbd rgw

rook部署cephfs rbd rgw 环境信息 kubernetes版本 系统版本 内核 rook版本 docker版本 1.12 Centos7.6 3.10.0-957.21.3.el7.x86_64 release0.9 1.13.1 使用rook分别部署ceph rbd、rgw、cephfs 拉去代码: git clone -b release-0.9 https://github.com/rook/rook.git 进入到目录: rook/cluster/examples/

gaoxin2020的博客 1587

【招商银行笔试题汇总】[全网首发]2024-04-23-招商银行春秋招笔试题-三语言题解(CPP/Python/Java)

🏳️ 难难难!!!本次招商银行的笔试算是今年春招最难的场次之一了K小姐所在的公司有 NNN 个部门,编号从 111 到 NNN。由于公司网络系统比较老旧,对于同一个数据 ddd,不同部门记录的值可能不同。数据 ddd 在各部门被记录为 d1,d2,...,dNd_1, d_2, ..., d_Nd1​,d2​,...,dN​。公司提出可以通过会议来实现数据的一致性。每次会议会让相邻编号范围内的所有部门一起参加,如果有超过半数的部门能够对数据 ddd 的值达成共识,那么在此次会议后,参与会议的所有部门会将

春秋招笔试突围 3463

在 SAP BTP ABAP Environment 里把 ATC 跑成流水线:定时检查 + 告警邮件,一次打通

摘要 本文介绍了如何在SAP BTP ABAP环境中实现ATC检查的自动化流程。通过将ATC与质量体系结合,构建从检查到通知的完整闭环:使用Custom Code Analysis Project定义检查范围,通过Application Jobs实现定时调度,利用标准CDS View读取结果,最后开发通知作业发送告警邮件。文章重点阐述了云环境下不同于On-Premise的实现思路,包括Test Variant设计、作业编排模板应用等关键环节,并提供了可落地的代码示例。这种自动化方案能有效解决人工检查的滞后性

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 168

ubuntu18.04部署cephfs

部署中遇到了很多问题,不只文章中写的这几个,初次接触,难免思绪不够清晰。ubuntu03的机器也是我做OSD发现,MON必须三台否则无法创建成功,才又加到集群中的,可能某些地方写的不正确,望及时指出,我进行更改。

m0_59029800的博客 1165

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

CephFS安装部署文档(Linux)

简易安装Ceph FS文件系统

长安 故里 1141

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

cephfs 部署MDS

摘要:CephFS部署需要创建两个存储池(cephfs-data和cephfs-metadata)分别存放文件数据和元数据。首先使用ceph osd pool create命令创建这两个64pg的存储池,然后通过ceph fs new命令创建文件系统。接着部署元数据服务器(MDS),可通过ceph orch apply mds指定节点部署。最后使用mount命令挂载文件系统,需指定monitor节点IP、挂载点和认证信息。整个流程包括存储池创建、文件系统初始化、MDS服务部署和客户端挂载四个主要步骤。

97

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

K8s部署cephfs-provisioner —— 筑梦之路

是cephfs-provisioner(cephfs的storageclass)的核心,主要是 watch kubernetes中 PVC 资源的CURD事件,然后以命令行方式调用 cephfs_provisor.py脚本创建PV。python 脚本实现的与cephfs交互的命令行工具。cephfs-provisioner 对cephfs端volume的创建都是通过该脚本实现。里面封装了volume的增删改查等功能。

筑梦之路 1137

Ceph-CephFS部署

Ceph 是一个能提供文件存储(cephfs)、块存储(rbd)和对象存储(rgw)的分布式存储系统,具有高扩展性、高性能、高可靠性等优点。Ceph 在存储的时候充分利用存储节点的计算能力,在存储每一个数据时都会通过计算得出该数据的位置,尽量的分布均衡。...........................

每天都要开心呀(#^.^#) 3182

cephfs mysql_mesos-poc/将MySQL部署在CephFS.md at master · peterwangpei/mesos-poc · GitHub

将MySQL部署在CephFS启动Cephdocker run -d \--net=host \--privileged \-v /etc/ceph:/etc/ceph \-v /var/log/radosgw:/var/log/radosgw \-e MON_IP=$MON_IP \-e CLUSTER=ceph \-e RGW_NAME=radosgw \-e CEPH_NETWORK=192...

weixin_32807673的博客 177

mds部署服务器系统,CephFS提供/添加/删除MDS

部署元数据服务器每个CephFS文件系统至少需要一个MDS,集群维护者通常会根据需要使用其自动部署工具来启动所需的MDS服务器。推荐使用Rook和ansible(通过ceph-ansible剧本)进行此操作。为了更清晰,我们仍在此处使用systemd命令MDS的硬件配置MDS的当前版本是单线程的,大多数MDS活动都需要CPU,包括响应客户机请求。在最强的客户机负载下,MDS使用大约2到3个CPU内...

weixin_39980711的博客 822

K8S使用ceph-csi持久化存储之cephfs部署验证快照

一、集群和组件版本 K8S集群:1.19.4+ Ceph集群:ceph version 15.2.13 (c44bc49e7a57a87d84dfff2a077a2058aa2172e2) octopus (stable) Ceph-CSI:release-v3.3 (csi版本要对应不然创建pvc要报错) Linue kernel:5.13.12-1.el7.elrepo.x86_64 (内核版本需要升级新版) 镜像版本: k8s.gcr.io/sig-storage/csi-provi

xiaxia2022的博客 4567

CephFS实战指南:从MDS部署到多节点挂载的完整流程

本文提供了一份详尽的CephFS实战指南,涵盖从MDS部署到多节点挂载的完整流程。通过解析CephFS的POSIX兼容文件系统架构,指导用户完成MDS服务配置、存储池创建及文件系统初始化,并演示了FUSE与内核态两种客户端挂载方法,实现多服务器间数据的高可用实时共享。

weixin_29234239的博客 547

Kubernetes v1.14.0 之 nfs cephrbd cephfs 动态pv部署

1、部署准备: 说明:所有的动态pv所需要运行的容器组都运行在clusterstorage 命名空间 所有node节点安装动态pv所需要的依赖 yum -y install nfs-utils ceph-common 2、创建命名空间 vi clusterstorage-namespace.yaml apiVersion: v1 kind: Namespace metadata: name: ...

weixin_34259232的博客 680
上一篇: ceph集群搭建
下一篇: ceph集群管理节点高可用
Apex   Predator
博客等级 码龄6年 9371粉丝 289原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值