Ceph块存储

news/2024/11/17 6:40:44/

目录

一、环境准备

二、什么是块存储

三、创建块共享

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扩容至15Grbd 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 jacoblsblk  #查看客户端本地多了一个磁盘

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

 查看磁盘和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 /mntcat  /mnt/test.txt

六、客户端卸载网络磁盘

(以下均在client操作)

1、卸载磁盘

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

2、取消磁盘映射

#取消前先查看一下
rbd showmapped

#取消映射
rbd unmap /dev/rbd0#查看是否取消成功
rbd shwmapped

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


http://www.ppmy.cn/news/300660.html

相关文章

k8s使用nfs存储数据

一般k8s的数据都会存放于远程存储服务器上来保证安全,采用的方式也有很多,如nfs,ceph等等多种,这里我们介绍nfs存储。nfs存储配置简单,但存是储量特别大,传输特别频繁的情况下难免会出现传输延迟,难以保证高…

分布式存储ceph:对象存储、块存储、文件存储

对象存储 严格意义上讲,Ceph只提供对象存储接口,所谓的块存储接口和文件系统存储接口都算是对象存储接口应用程序。不同于传统文件系统提供的open/read/write/close/lseek,对象存储只提供put/get/delete,对象存储的逻辑单元就是对…

分布式存储-ceph

ceph 简介   Ceph是一种为优秀的性能、可靠性和可扩展性而设计的统一的、分布式文件系统()。ceph 的统一体现在可以提供文件系统、块存储和对象存储,分布式体现在可以动态扩展。在国内一些公司的云环境中,通常会采用 ceph 作为openstack 的唯一后端存储…

巴法络的ts系列服务器,BUFFALO TS5400D NAS 巴法络 4BAY 网络存储服务器 塔式 企业级...

TS-5400D BUFFALO 巴法络 terastation 网络存储器 NAS 肆盘位 产品简介: 1.CPU采用 Intel Atom 1.86GHz双核处理器、搭载DDR3内存2GB。是考虑到多台电脑或服务器同时连接,适合中小型办公室使用。 A:采用搭载CPU采用 Intel Atom 1.86GHz双核处理器。 B:搭载DDR3内存2GB。USB…

ceph分布式存储-常见MON故障处理

1. 常见 MON 故障处理 Monitor 维护着 Ceph 集群的信息,如果 Monitor 无法正常提供服务,那整个 Ceph 集群就不可访问。一般来说,在实际运行中,Ceph Monitor的个数是 2n 1 ( n > 0) 个,在线上至少3个,只…

基于阿里云服务器搭建hadoop集群:HDFS的namenode WEB访问9870端口打不开解决方法

基于阿里云服务器搭建hadoop集群:HDFS的namenode WEB访问9870端口打不开解决方法 以下是基于我所面临问题的解决办法。 1、在本地的c:windows/system32/dirvers/hosts文件中添加映射关系: 公网ip空格映射名称。 2、点击远程连接,进入之后创…

坑爹的魅族手机升级flyme固件以后,高德地图GPS信号弱

在权限管理把高德设置改为允许后台运行就正常了。

GPS信号的干扰

GPS接收机的天线和前端一般都需要加入滤波电路,使GPS信号有效带宽外的干扰信号滤除并得到抑制。但是GPS信号有效带宽内或有效带宽附近的一定频率范围内的干扰信号仍会对GPS信号产生严重影响。 GPS接收机中的干扰源主要包括: ①接近GPS信号频率的强射频…