Ceph块存储

news2025/7/12 17:05:38

目录

一、环境准备

二、什么是块存储

三、创建块共享

1、查看存储池

2、创建镜像、查看镜像

3、镜像扩容、缩容

四、客户端通过KRBD访问共享镜像

1、客户端安装

2、客户端配置

3、客户端获取镜像

4、客户端写入数据

五、快照

1、查看、创建快照

2、还原快照

六、客户端卸载网络磁盘

1、卸载磁盘

2、取消磁盘映射


一、环境准备

Ceph集群搭建参照:Ceph集群部署_桂安俊@kylinOS的博客-CSDN博客

以下Ceph存储实验环境均基于上述Ceph集群环境搭建。

二、什么是块存储

  • Ceph块设备也叫做RADOS块设备,全称:RADOS Block Device;简称:RBD;
  • RBD提供了企业功能,如快照、COW克隆等等;

三、创建块共享

1、查看存储池

所有的块设备必须在一个存储池中,ceph默认有一个rbd池

# 在任意一个node节点执行,查看所有存储池
ceph osd lspools

2、创建镜像、查看镜像

块设备也叫镜像,每创建一个镜像,对应的就是一个块设备,在服务端创建完镜像,客户端就可以访问这个镜像(块设备):

#在任意node节点操作

#创建镜像写法一,不指定存储池,那默认就放到rbd默认存储池下
#create为创建,jacob为自定义镜像名称,--image-feature后面跟这个镜像支持哪些功能,layering指支持分层功能(允许快照和写时复制),--size 10G为指定镜像存储大小
rbd create jacob --image-feature layering --size 10G

#创建镜像写法二,指定存储池,那默认就放到rbd默认存储池下
#在rbd存储池下创建名为nb的镜像块设备,大小为10G
rbd create rbd/nb --image-feature layering --size 10G

【注】:如上创建镜像的时候,创建的镜像存储大小可以大于实际总存储池大小,存储池不会立刻分配全部大小给镜像,只是当实际写入存储内容超过存储池大小是,会写入失败,等后面存储池扩容时,就可以继续成功写入。

查看镜像:

rbd list   #查看所有镜像

rbd info jacob   #查看jacob镜像详细信息    

3、镜像扩容、缩容

(1)扩容

rbd resize jacob --size 15G   #从原来的10G扩容至15G

rbd info jacob   #查看jacob镜像详情

 (2)缩容

#因为缩容会有丢数据风险,所以这里比扩容多了一个--allow-shrink参数
rbd resize jacob --size 7G --allow-shrink   

#查看缩容后大小
rbd info jacob

四、客户端通过KRBD访问共享镜像

1、客户端安装

客户端需要安装ceph-common软件包:

yum install ceph-common -y

如果安装没找到ceph-common包,可能是因为没有挂载ceph源,ceph源挂载参照Ceph集群部署_桂安俊@kylinOS的博客-CSDN博客,本文所有环境均基于前文Ceph集群部署完成。

2、客户端配置

客户端要想访问到ceph共享存储,需要完成以下2步:

  • 拷贝配置文件:否则不知道集群在哪
  • 拷贝连接密钥:否则无连接权限
#随便拷贝一份node节点的ceph配置文件和keying密钥文件,每个节点配置文件和密钥文件都一样
scp root@node1:/etc/ceph/ceph.conf /etc/ceph/

scp root@node1:/etc/ceph/ceph.client.admin.keyring /etc/ceph/

3、客户端获取镜像

#获取jacob共享
rbd map jacob

lsblk  #查看客户端本地多了一个磁盘

#上面还创建了一个nb镜像,也可以获取
rbd map nb

lsblk

 查看磁盘和ceph集群对应关系:

rbd showmapped

4、客户端写入数据

客户端获取到磁盘后,就可以和本地磁盘一样使用,可以格式化、挂载、写入数据等

#格式化为xfs格式
mkfs.xfs /dev/rbd0

#挂载
mount /dev/rbd0 /mnt

#写入数据
echo "test" > /mnt/test.txt

五、快照

ceph支持存储快照,前文提过ceph是默认是3副本,那为什么还要做快照?副本概念是预防存储设备故障时保障数据安全(数据写入时存3份),解决的是单点故障的问题。但如果不是设备故障,是人为误删,那副本概念就不能实现数据恢复,而定期做快照,可以保证数据误删的时候进行快照恢复。

1、查看、创建快照

#node1操作
#查看jacob的快照,默认没有快照
rbd snap ls jacob   

#创建快照,为jacob镜像创建快照,快照名称为jacob-snap1
rbd snap create jacob --snap jacob-snap1

#查看快照
rbd snap ls jacob

2、还原快照

模式数据丢失,在客户端删除数据:

#在客户端操作,将之前创建的txt删除
rm -rf /mnt/test.txt

#快照恢复之前,必须要将客户端镜像存储先卸载,不支持在线数据恢复
umount  /mnt

回滚快照,还原数据(在node节点操作):

# 在node节点还原快照
rbd snap rollback jacob --snap jacob-snap1

客户端重新挂载分区,检查数据是否恢复(在client端操作):

mount /dev/rbd0 /mnt

cat  /mnt/test.txt

六、客户端卸载网络磁盘

(以下均在client操作)

1、卸载磁盘

#像普通存储一样umount取消挂载
umount /mnt

2、取消磁盘映射

#取消前先查看一下
rbd showmapped

#取消映射
rbd unmap /dev/rbd0

#查看是否取消成功
rbd shwmapped

 可以看到原来的jacob rbd0已经没有了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/38365.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

shell实战案例:系统性能监控脚本

一 简介 下面我们来编写一个检测系统环境、监控系统性能的脚本,并判断各项数据指标是否符合预设的阈值。如果数据有异常,就报警,如何报警,视情况而定。注意脚本中的很多预设值只是假设值,在实际生产环境中还需要根据业…

cubeIDE开发, 物联网应用之stm32的蓝牙通信设计

一、蓝牙通信技术 蓝牙技术是一种点对点点对面的网络构架,他可以在限制的范围内以很快的速度传输网络数据,在物联网应用中,支持网状网络的物联网短距离无线通信。目前它还被广泛用于智能可穿戴设备、智能门锁、智能医疗设备、智能照明设备、智…

十二、CANdelaStudio入门-Security

本专栏将由浅入深的展开诊断实际开发与测试的数据库编辑,包含大量实际开发过程中的步骤、使用技巧与少量对Autosar标准的解读。希望能对大家有所帮助,与大家共同成长,早日成为一名车载诊断、通信全栈工程师。 本文介绍CANdelaStudio的Security概念,欢迎各位朋友订阅、评论,…

【GamePlay】Unity手机屏幕UI适配问题

前言 关于UI不同分辨率适配问题和摄像机视口的注意事项 画布大小与锚点 首先要了解这两个东西 对于画布大小,主要理解match的含义,滑到Width时,表示以宽度为基准,Width不变,Height根据真机分辨率改变。 比如自己设…

pytest测试框架搭建

文章目录一、pytest是什么?二、pytest的特点三、pytest下载安装四、pytest的配置五、pytest约束规则六、编写脚本七、pytest的运行方式1、主函数模式2、命令行模式3、通过读取pytest ini配置文件运行 (最主要运用的方式)一、pytest是什么&…

【Unity】按Text文本内容自适应背景大小

按照文本内容自动调节背景框大小是十分方便的,本文章记录一下通过无代码方式实现该效果。(版本Unity2018.4) 目录 一、Text组件操作 二、Image组件操作 三、效果展示 一、Text组件操作 创建新的Text组件,然后进行下面操作&am…

LabVIEW避免在使用functional global时内存中有多个大数组的拷贝

LabVIEW避免在使用functional global时内存中有多个大数组的拷贝 有一个非常大的数组,但想保证在内存中只有一个拷贝.知道可以用移位寄存器,并用"ReplaceArray Subset" VI 保证只有一个拷贝。然而,想使之成为一个functionalglobal。因为,不能…

Ceph对象存储

目录 一、环境准备 二、什么是对象存储 三、部署对象存储服务 1、启动RGW服务 2、更改RGW服务端口 3、客户端测试 一、环境准备 Ceph集群搭建参照:Ceph集群部署_桂安俊kylinOS的博客-CSDN博客 以下Ceph存储实验环境均基于上述Ceph集群环境搭建。 二、什么是…

理解中国经济的五层思维-中国视角下的宏观经济

理解中国经济的五层思维 – 潘登同学的宏观经济学笔记 文章目录理解中国经济的五层思维 -- 潘登同学的宏观经济学笔记思想的力量理解中国经济的五层思维第一层思维:唯GDP论第二层思维:天真的市场派(新-新古典综合世界观对中国经济的影响)第三层思维&…

20221126给Chrome浏览器安装扩展程序——猫抓

20221126给Chrome浏览器安装扩展程序——猫抓 2022/11/26 21:43 百度:chrome 猫爪 https://www.onlinedown.net/soft/1232149.htm 猫抓 1.0.17 最新版 设置→ 01 百度搜索 QQ图片20221126214334.png 02 猫抓 QQ图片20221126214407.png 03 设置.png 04扩展程序.…

HTTP介绍报文格式构造

HTTP 一. 简单介绍一下: 二. 学习报文格式: 三. HTTP中的细节介绍 四, 如何构造一个HTTP请求 一. 简单介绍一下: 是应用层的典型协议客户端发送一个HTTP请求, 服务器返回一个HTTP响应(一问(请求)一答(响应)的)HTTP是文本格式的协议二. 学习报文格式: 1)先简单看一看HTTP的…

有监督学习神经网络的回归拟合——基于红外光谱的汽油辛烷值预测(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

2022年11月26日NaiveBayes

参考 ​ 朴素贝叶斯算法的核心思想是通过考虑特征概率来预测分类,即对于给出的待分类样本,求解在此样本出现的条件下各个类别出现的概率,哪个最大,就认为此待分类样本属于哪个类别。 ​ 我的理解是已知结果然后计算所有导致结果原…

[BJDCTF2020]EzPHP

前言 这个题目考的php知识真的比较多,也比较经典。由于我php基础不是很好,总会遇到一些问题。花时间弄懂这道题后也能更加巩固所学的知识。所以这道题还是有必要记录下来的。 题目 打开题目,在前端代码注释有这么一行编码。 受固化思想的影…

[CVPR2022] Cross-Model Pseudo-Labeling for Semi-Supervised Action Recognition

Cross-Model Pseudo-Labeling for Semi-Supervised Action Recognition 要点: 1、半监督动作识别,使用伪标记分配未标记数据,然后在训练中用作附加的监督 2、最近研究:伪标签通过在标记数据上训练模型获取,然后使用来…

重装系统电脑黑屏开不了机如何处理

​电脑使用时间久了难免就出现各种故障,比如卡顿、黑屏甚至崩溃直接开不了机。那么电脑黑屏开不了机怎么办呢?其实还是有解决的办法的,接下来看看小编是如何解决的吧! 工具/原料: 系统版本:windows 10系统 品牌型号&#xff1…

求余数联系和赋值运算

算术和赋值运算符 算术运算符&#xff1a; (加)、 -(减)、 *(乘)、 /(除)、 %(求余) 赋值运算符&#xff1a;、 、 -、 *、 /、 % 加法运算代码及效果 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title&…

Wlan三层组网+三层漫游

目录 wlan漫游配置(三层漫游)拓扑图和配置如下 思路: wlan配置不指定漫游组服务器的ac间漫游,实现笔记本之间在wlan覆盖范围内移动时业务不中断 要求:请大家参考教材196页完成AC间三层漫游配置&#xff0c;提交拓扑截图&#xff0c;ap上线截图&#xff0c;sta获取IP截图&#…

cpu设计和实现(协处理器hi和lo)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 很多同学可能不了解mips处理器&#xff0c;如果个人想补充一点mips cpu的知识&#xff0c;可以找些书籍资料来读一下&#xff0c;比如《See Mips R…

Springboot中集成mongodb,mysql(密码从密码服务中获取并且动态更新)

一.密码服务&#xff1a;公司统一进行数据库密码管理&#xff0c;为了防止密码泄露&#xff0c;会不定时更换密码&#xff0c;服务端就需要获取密码&#xff0c;类似key,value账号类型&#xff0c;首先根据数据库名去密码服务注册一个账号&#xff0c;后面通过这个注册的这个账…