ceph客户端使用_CEPH应用
CEPH应用
1、块存储:使用最多的一种方式
2、cephFS:了解,不建议在生产环境中使用,因为还不成熟
3、对象存储:了解,使用亚马逊的s3
使用RBD(Rados块设备)
1、查看存储池
[root@node1 ~]# ceph osd lspools
可以查看到0号镜像池,名字为rbd
2、创建名为demo-img的镜像大小为10GB
[root@node1 ~]# rbd create demo-img --image-feature layering --size 10G
[root@node1 ~]# rbd list
[root@node1 ~]# rbd info demo-img
3、创建第2个镜像,名为image,指定它位于rbd池中
[root@node1 ~]# rbd create rbd/image --image-feature layering --size 10G
在node1-node3上编写UDEV规则,使得vdb1和vdb2重启后,属主属组仍然是ceph
[root@node1 ~]# vim /etc/udev/rules.d/90-cephdisk.rules
ACTION=="add", KERNEL=="vdb[12]", OWNER="ceph", GROUP="ceph"
使用RBD(Rados块设备)
1、查看存储池
[root@node1 ~]# ceph osd lspools
可以查看到0号镜像池,名字为rbd
2、创建名为demo-img的镜像大小为10GB
[root@node1 ~]# rbd create demo-img --image-feature layering --size 10G
[root@node1 ~]# rbd list
[root@node1 ~]# rbd info demo-img
3、创建第2个镜像,名为image,指定它位于rbd池中
[root@node1 ~]# rbd create rbd/image --image-feature layering --size 10G
4、将image镜像大小缩减为7G
[root@node1 ceph-clu]# rbd resize --size 7G image --allow-shrink
[root@node1 ceph-clu]# rbd info image
5、扩容image到15G
[root@node1 ceph-clu]# rbd resize --size 15G image
[root@node1 ceph-clu]# rbd info image
6、将node6作为客户端,使用ceph创建的镜像作为存储设备
(1)安装客户端软件
[root@node6 ~]# yum install -y ceph-common
(2)拷贝相关文件
[root@node1 ceph-clu]# scp /etc/ceph/ceph.conf node6:/etc/ceph/
[root@node1 ceph-clu]# scp /etc/ceph/ceph.client.admin.keyring node6:/etc/ceph/
注:ceph.conf是配置文件,里面记录了ceph集群访问的方式和地址
ceph.client.admin.keyring是client.admin用户的密钥文件
(3)映射image镜像到本地
[root@node6 ~]# rbd map image
/dev/rbd0 ->rbd0就是映射出来的硬盘文件
[root@node6 ~]# lsblk
[root@node6 ~]# rbd showmapped
(4)格式化、挂载
[root@node6 ~]# mkfs.ext4 /dev/rbd0
[root@node6 ~]# mount /dev/rbd0 /mnt/
[root@node6 ~]# df -h /mnt/
[root@node6 ~]# echo 'hello world' > /mnt/hello.txt
快照
1、查看image镜像的快照
[root@node6 ~]# rbd snap ls image
2、为image创建名为image-sn1的快照
[root@node6 ~]# rbd snap create image --snap image-sn1
3、模拟误删除操作,恢复数据
(1)删除
[root@node6 ~]# rm -f /mnt/hello.txt
(2)卸载设备
[root@node6 ~]# umount /mnt/
(3)使用image-sn1还原快照
[root@node6 ~]# rbd snap rollback image --snap image-sn1
(4)挂载,查看是否已恢复
[root@node6 ~]# mount /dev/rbd0 /mnt/
[root@node6 ~]# cat /mnt/hello.txt
克隆快照
1、克隆快照,首先要把快照保护起来,防止误删除之类的操作
[root@node6 ~]# rbd snap protect image --snap image-sn1
2、克隆image-sn1快照,克隆的名称是image-cl1
[root@node6 ~]# rbd clone image --snap image-sn1 image-cl1 --image-feature layering
3、查看状态
[root@node6 ~]# rbd info image-cl1
parent: rbd/image@image-sn1
4、合并克隆文件
[root@node6 ~]# rbd flatten image-cl1
[root@node6 ~]# rbd info image-cl1 没有parent了
5、删除
[root@node6 ~]# umount /mnt/
[root@node6 ~]# rbd showmapped
[root@node6 ~]# rbd unmap /dev/rbd/rbd/image
ceph客户端使用_CEPH应用相关推荐
- ceph客户端使用_ceph存储之ceph客户端
CEPH客户端: 大多数Ceph用户不会直接往Ceph存储集群里存储对象,他们通常会选择Ceph块设备.Ceph文件系统.Ceph对象存储之中的一个或多个: 块设备: 要实践本手册,你必须先完成存储集 ...
- Ceph 客户端的 RPM 包升级问题
问题 最近想把一个现有的 Ceph 客户端升级为最新的 M 版: [root@overcloud-ovscompute-0 ~]# rpm -qa | grep ceph puppet-ceph-2. ...
- 与ceph的区别_Ceph分布式存储高性能设计
随着数据量的不断增长,如何以高效的方式存储数据量成为IT界的一个挑战.许多传统存储解决方案不能满足日益增长的需求,业界迫切需要一种新的方法来管理现今的数据,为用户控制访问时间,缩减管理成本. 软件定义 ...
- ceph 客户端配置
前端运维人员已经搭建ceph分布式存储系统环境,使用的设备分别是211.212.213,结构如图: 登录系统服务端,创建用户 [root@node-2 ~]# ceph auth get-or-cre ...
- ceph客户端挂在ceph集群存储作为本地文件系统来使用
在前面的一篇文章中 我使用三节点搭建了一个ceph集群,结构如下所示: 主机名 , ip , ceph节点 node1 , 192.168 1.220 , mon node2 , 192.168 1. ...
- ceph存储原理_Ceph存储引擎BlueStore简析
前文我们创建了一个单节点的Ceph集群,并且创建了2个基于BlueStore的OSD.同时,为了便于学习,这两个OSD分别基于不同的布局,也就是一个OSD是基于3中不同的存储介质(这里是模拟的,并非真 ...
- java s3 与ceph的关系_Ceph存储与S3对象存储性能优化.pdf
Ceph存储与S3对象存储性能优化.pdf Ceph on Storage appliance Case Study and Performance for AWS S3 based object s ...
- java s3 与ceph的关系_ceph rgw:s3基本概念在rados中的组织方式
架构 ceph radosgw(rgw)是ceph提供的对象存储服务,对外提供s3和swift两套API,API实现需要的各种特性都是基于rados来实现的,架构图如下: image.png 图中第一 ...
- ceph 数据恢复机制_ceph数据恢复(成功率相当高)
如何安全找回丢失数据的方法 1. 下载并安装B计划数据恢复软件. 2. 运行恢复软件,点击"深度扫描". 深度扫描是绕过文件系统直接从硬盘.U盘.SD卡等设备底层恢复数据,因此使用 ...
最新文章
- python3 value查key的三种方法
- ASP.NET知识点:母版页的路径问题
- IOS开发知识(七)
- [云炬创业基础笔记]第二章创业者测试18
- vscode智能提示css的插件_Visual Studio Code 必备插件,主题及语法提示
- 机器人无限火力无限e符文_LOL:无限火力开黑指南 三大玩法让你快乐加倍
- 北京大学计算机复试分数线,2014北京大学考研复试分数线公布
- python课程结课感悟_科学网—《互联网+引论与Python》课堂感想(七) - 张忆文的博文...
- Android Camera TakePicture過程分析
- 张量(tensor)的理解
- mysql strchr_PHP字符串函数之 strstr stristr
- Java用swing实现的贪吃蛇
- 二进制,八进制,十六进制,十进制之间的换算
- ucla计算机科学和数学专业,UCLA的CS「加州大学洛杉矶分校计算机科学系」
- 多周期MIPS CPU硬布线控制器设计
- 【Faster R-CNN论文精度系列】原文精析
- JAVA C++异同
- python 期货策略_Python版商品期货跨期布林对冲策略 (教学)
- 漫谈 MQ:要消息队列(MQ)有什么用?
- 基于中台的公共图书馆数据服务研究