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应用相关推荐

  1. ceph客户端使用_ceph存储之ceph客户端

    CEPH客户端: 大多数Ceph用户不会直接往Ceph存储集群里存储对象,他们通常会选择Ceph块设备.Ceph文件系统.Ceph对象存储之中的一个或多个: 块设备: 要实践本手册,你必须先完成存储集 ...

  2. Ceph 客户端的 RPM 包升级问题

    问题 最近想把一个现有的 Ceph 客户端升级为最新的 M 版: [root@overcloud-ovscompute-0 ~]# rpm -qa | grep ceph puppet-ceph-2. ...

  3. 与ceph的区别_Ceph分布式存储高性能设计

    随着数据量的不断增长,如何以高效的方式存储数据量成为IT界的一个挑战.许多传统存储解决方案不能满足日益增长的需求,业界迫切需要一种新的方法来管理现今的数据,为用户控制访问时间,缩减管理成本. 软件定义 ...

  4. ceph 客户端配置

    前端运维人员已经搭建ceph分布式存储系统环境,使用的设备分别是211.212.213,结构如图: 登录系统服务端,创建用户 [root@node-2 ~]# ceph auth get-or-cre ...

  5. ceph客户端挂在ceph集群存储作为本地文件系统来使用

    在前面的一篇文章中 我使用三节点搭建了一个ceph集群,结构如下所示: 主机名 , ip , ceph节点 node1 , 192.168 1.220 , mon node2 , 192.168 1. ...

  6. ceph存储原理_Ceph存储引擎BlueStore简析

    前文我们创建了一个单节点的Ceph集群,并且创建了2个基于BlueStore的OSD.同时,为了便于学习,这两个OSD分别基于不同的布局,也就是一个OSD是基于3中不同的存储介质(这里是模拟的,并非真 ...

  7. java s3 与ceph的关系_Ceph存储与S3对象存储性能优化.pdf

    Ceph存储与S3对象存储性能优化.pdf Ceph on Storage appliance Case Study and Performance for AWS S3 based object s ...

  8. java s3 与ceph的关系_ceph rgw:s3基本概念在rados中的组织方式

    架构 ceph radosgw(rgw)是ceph提供的对象存储服务,对外提供s3和swift两套API,API实现需要的各种特性都是基于rados来实现的,架构图如下: image.png 图中第一 ...

  9. ceph 数据恢复机制_ceph数据恢复(成功率相当高)

    如何安全找回丢失数据的方法 1. 下载并安装B计划数据恢复软件. 2. 运行恢复软件,点击"深度扫描". 深度扫描是绕过文件系统直接从硬盘.U盘.SD卡等设备底层恢复数据,因此使用 ...

最新文章

  1. python3 value查key的三种方法
  2. ASP.NET知识点:母版页的路径问题
  3. IOS开发知识(七)
  4. [云炬创业基础笔记]第二章创业者测试18
  5. vscode智能提示css的插件_Visual Studio Code 必备插件,主题及语法提示
  6. 机器人无限火力无限e符文_LOL:无限火力开黑指南 三大玩法让你快乐加倍
  7. 北京大学计算机复试分数线,2014北京大学考研复试分数线公布
  8. python课程结课感悟_科学网—《互联网+引论与Python》课堂感想(七) - 张忆文的博文...
  9. Android Camera TakePicture過程分析
  10. 张量(tensor)的理解
  11. mysql strchr_PHP字符串函数之 strstr stristr
  12. Java用swing实现的贪吃蛇
  13. 二进制,八进制,十六进制,十进制之间的换算
  14. ucla计算机科学和数学专业,UCLA的CS「加州大学洛杉矶分校计算机科学系」
  15. 多周期MIPS CPU硬布线控制器设计
  16. 【Faster R-CNN论文精度系列】原文精析
  17. JAVA C++异同
  18. python 期货策略_Python版商品期货跨期布林对冲策略 (教学)
  19. 漫谈 MQ:要消息队列(MQ)有什么用?
  20. 基于中台的公共图书馆数据服务研究

热门文章

  1. 楞严咒全文注音__楞严咒大意翻译__三合一逐句对照教念稿
  2. 晨哥真有料丨 “不断提升自己,有择偶标准” 的男生会被倒追
  3. [转]AP,mAP计算
  4. 复现 Oriented R-CNN RTX3080ti
  5. 这届95后,国庆节不想出游了?
  6. 前端——CSS部分总结
  7. Javascript获取元素的xpath
  8. elasticsearch自定义打分操作
  9. c语言左值中有运算符,C语言左值,运算符的优先级以及结合性探讨
  10. 如何用邮件(微信)接收交易信号?