快储存,分布式文件系统,对象储存

Ceph块存储

镜像快照

  • 快照可以保存某一时间点时的状态数据
  • 快照是映像在特定时间点的只读逻辑副本
  • 希望回到以前的一个状态,可以恢复快照
  • 使用镜像、快照综合示例
 rbd create img1 --size 10G    创建镜像rbd ls      查看镜像
rbd info img1                  #查看img1设备信息
rbd map img1                   #映射Ceph镜像到本地

创建快照

测试快照回滚数据

保护快照防止误删除
rbd snap protect img1 --snap img1-sn1      #保护指定快照 
rbd snap unprotect img1 --snap img1-sn1    #取消快照保护模式
rbd remove img1                            #删除镜像失败,需先删除快照
rbd snap rm img1 --snap img1-sn1           #删除指定快照 
umount /dev/rbd0                           #卸载设备
[root@client ~]# rbd unmap img1             #取消映射关系
rbd remove img1                            #删除镜像

镜像快照克隆

  • 不能将一个镜像同时挂载到多个节点,如果这样操作,将会损坏数据
  • 如果希望不同的节点,拥有完全相同的数据盘,可以使用克隆技术
  • 克隆是基于快照的,不能直接对镜像克隆
  • 快照必须是受保护的快照,才能克隆
  • 克隆流程

rbd create img2 --size 10G     #创建img2镜像 
mkfs.xfs /dev/rbd0             #格式化rbd设
rbd snap create img2 --snap img2-sn1   #创建img2-sn1快照
rbd snap protect img2 --snap img2-sn1  快照保护
rbd clone img2 --snap img2-sn1 img2-sn1-1  #克隆镜像img2-sn1-1
rbd clone img2 --snap img2-sn1 img2-sn1-2  #克隆镜像img2-sn1-2
rbd map img2-sn1-1                克隆机映射
mount /dev/rbd0 /data/          #直接挂载
rbd flatten img2-sn1-2             #将img2所有的数据拷贝到克隆镜像
rbd info img2-sn1-2                #已经无parent信息,已成为独立镜像,img2删除后无影响

镜像开机自动挂载

Ceph文件存储

文件系统

  • 文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构
  • 即在存储设备上组织文件的方法
  • 操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统

数据与元数据

  • 数据是文件的主要内容
  • 元数据则是描述这些数据的附加信息,如属主、属组、权限等

CephFS配置及使用

  • 创建CephFS文件系统
  • CephFS中数据与元数据独立存储于不同的存储池
    # 创建存储池(一个元数据池可以对应多个数据池)

    ceph -s         查看健康状态
    ceph osd pool create data01 128         #创建数据池
    ceph osd pool create metadata01 128     #创建元数据池
  • 创建文件系统
启用MDS组件
  • 客户端使用CephFS文件系统

  • 挂载CephFS文件系统
    确认cephfs支持相关包已安装

Ceph对象存储

  • 概念

    • 对象存储(Object Storage)是一种用于存储大量非结构化数据的架构模型
    • 它使用简单的HTTP或HTTPS协议进行文件访问,而不是传统的文件系统API
    • 与传统的文件系统存储方式不同,对象存储不是将数据存储在目录或文件夹中,而是将数据存储为独立的数据对象,每个对象都包含数据本身、元数据(描述数据的属性)以及唯一标识符
  • Ceph对象存储

    • RGW(RADOWS GATEWAY)
    • RGW是Ceph对象存储的网关
    • 用于向客户端应用呈现存储界面
    • 提供RESTful API访问接口

集群配置RGW网关

集群配置RGW网关
ceph orch apply rgw myrgw --placement="3 ceph1 ceph2 ceph3" --port 8080

ceph orch ps --daemon-type=rgw
你正在请求列出所有由Orchestrator管理的RADOS Gateway(RGW)守护进程的状态
  • 客户端使用rgw

    • ceph对象存储提供了一个与亚马逊S3(Amazon Simple Storage Service)兼容的接口
    • 在S3中,对象被存储在一个称作桶(bucket)的器皿中。这就好像是本地文件存储在目录中一样
 创建对象存储用户
radosgw-admin user create --uid=testuser --display-name="Test User" --email=test@tedu.cn --access-key=12345 --secret-key=67890

创建桶aws --profile=ceph --endpoint=http://ceph1:8080 s3 mb s3://testbucket

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

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

相关文章

Win32消息机制原理及消息运转

一.消息机制原理 1.消息类型: WIndows定义的一系列WM_XXX开头的,用来表示键盘按键,鼠标点击,窗口变化,用户自定义等各种消息; 2.消息队列: Windows为每一个正在运行的程序维护一个消息队列应用程序的消…

让DroidVNC-NG支持中文输入

DroidVNC-NG支持控制端输入内容,但是仅支持英文字符,如果需要控制输入法软键盘输入中文的话就没办法了,经过摸索找到了解决办法。 这个解决办法有个条件就是让DroidVNC-NG成为系统级应用(这个条件比较苛刻)&#xff…

【Linux】性能分析器 perf 详解(三)

上一篇:【Linux】性能分析器 perf 详解(二) 1、perf kmem 1.1 简介 kmem 用于跟踪/测量内核内存属性的工具,如分配、释放、碎片率等。可以帮助开发者和系统管理员理解内核内存的分配和释放模式,从而诊断内存泄漏、过度分配等问题。 功能: 跟踪内存分配和释放:监控内…

AI的赚钱风向,彻底变了!

从2023年3月起,生成式AI技术的浪潮席卷全球,让不少人开始焦虑中国AI技术与美国的差距。然而,最近的趋势显示,AI创业的盈利模式已经发生了根本性的变化。今年,我们见证了AIGC(人工智能生成内容)企…

ExtractAItoTEXT 提取Adobe illustrator AI文件中的文字到文本文件翻译并写回到Adobe illustrator AI文件

Extract Text from Adobe illustrator to text for translate and write back to Adobe illustrator after translate in text file. Originally script from marceloliaohotmail.com during his work in SDL. Updated by me. 从Adobe illustrator中提取文本以进行翻译&#x…

【JavaScript】一键入门

目录 一、JS起源 二、JS特点 三、JS组成部分 四、JS引入方式 一、JS起源 Java Script是由网景公司的Live Script发展而来的一种运行在客户端浏览器上的脚本语言,可以实现网页如文本内容、数据动态变化和动画特效等即浏览器与用户交互的这种体验。 二、JS特点 …

当了面试官才知道:做好这3点,面试成功率至少提高50%

关于辉哥: 资深IT从业者, 曾就职于阿里、腾讯、美团、中信科等互联网公司和央企; 两岁小男孩的父亲。 不定期分享职场 | 婚姻 | 育儿 | 个人成长心得体会 关注我,一起学习和成长。 最近作为公司社招面…

【chatgpt】遗传编程(Genetic Programming, GP)和编译原理的相似之处

遗传编程(Genetic Programming, GP)和编译原理之间有一些相似之处,主要体现在以下几个方面: 语法树结构: GP:使用语法树(Parse Trees)来表示程序,其中节点代表操作符或函…

昇思25天学习打卡营第9天|使用静态图加速

一、简介: AI编译框架分为两种运行模式,分别是动态图模式以及静态图模式。MindSpore默认情况下是以动态图模式运行,但也支持手工切换为静态图模式。两种运行模式的详细介绍如下: (1)动态图: …

JS面试题2——判断变量是不是数组有哪些方法

1. isArray var arr [1,2,3]; console.log( Array.isArray( arr ) ); <script> var arr [1,2,3]; var str 你好; console.log( Array.isArray( arr ) ); // true console.log( Array.isArray( str ) ); // false </script> 2. instanceof var arr [1,2,3]; co…

QQ等级评估源码+软件

今天&#xff0c;我将和大家探讨一个与直播、撸礼物相关的主题&#xff0c;它涉及到的是一种特殊的软件及其源码——QQ等级评估工具。在我们的生活中&#xff0c;直播已经成为了一种越来越流行的娱乐方式。不论是音乐会、电子竞技&#xff0c;还是日常生活分享&#xff0c;你都…

7、广告-流量对接

在程序化广告中&#xff0c;技术的应用至关重要&#xff0c;尤其是流量对接的过程。本章详细介绍DSP与AdX/SSP对接、Trading Desk对接DSP以及PDB对接的技术细节和流程。 流量对接&#xff08;Traffic Integration&#xff09; 流量对接是程序化广告投放中至关重要的一环。它包…

ubuntu22.04 怎么查看visio 的文件

要在Ubuntu 22.04上查看Visio文件&#xff0c;可以使用以下方法之一&#xff1a; 1. 使用LibreOffice Draw LibreOffice Draw可以打开Microsoft Visio文件&#xff08;.vsd和.vsdx&#xff09;。默认情况下&#xff0c;LibreOffice可能已经安装在您的Ubuntu系统上。如果没有&…

基于PHP的初中数学题库管理系统

有需要请加文章底部Q哦 可远程调试 基于PHP的初中数学题库管理系统 一 介绍 此初中数学题库管理系统基于原生PHP开发&#xff0c;数据库mysql&#xff0c;系统角色分为学生&#xff0c;教师和管理员。(附带参考设计文档) 技术栈&#xff1a;phpmysqlphpstudyvscode 二 功能 …

Unity:使用Texture2D动态创建的图像无法正常显示 / 修改图像后未生效

开发中遇到需要动态绘制图像的需求&#xff0c;前后文代码如下所示&#xff1a; Texture2D newImageTexture new Texture2D(width, height); Color32[] newImagePixels new Color32[height * width];for (int y 0; y < height ; y) {for (int x 0; x < width; x){if…

flask的locked_cached_property

下面是一个关于 locked_cached_property 装饰器的详细教程。这个装饰器将一个方法转换为一个惰性属性&#xff0c;在第一次访问时计算其值&#xff0c;并在随后的访问中缓存该值。同时&#xff0c;它在多线程环境中是线程安全的。 教程&#xff1a;理解和使用 locked_cached_p…

多选项卡的shiny

下面是一个包含多个选项卡的 Shiny 应用程序示例代码。在这个例子中&#xff0c;我们创建了一个包含三个选项卡的 Shiny 应用程序&#xff0c;每个选项卡中都有不同的内容。 library(shiny)# Define UI ui <- fluidPage(titlePanel("多选项卡 Shiny 应用"),tabse…

【深度学习】python之人工智能应用篇--跨模态生成技术

跨模态生成技术概述 跨模态生成技术是一种将不同模态的数据&#xff08;如文本、图像、音频、视频等&#xff09;进行融合和转换的技术。其目标是通过将一个模态的数据作为输入&#xff0c;生成与之对应的另一个模态的输出。这种技术对于突破单一模态的局限性&#xff0c;提高…

【图书推荐】CPython设计与实现“适合所有Python工程师阅读的书籍”

目录 一、图书推荐 |【CPython设计与实现】 1.1、书籍介绍 1.2、内容简介 1.3、适合哪些人阅读 1.4、作者译者简介 1.5、购买链接 一、图书推荐 |【CPython设计与实现】 "深入Python核心&#xff0c;揭秘CPython的设计智慧&#xff01;&#x1f4d6; 对于每一位热衷…

ROS在汽车智能驾驶中能用到吗?

ROS&#xff08;Robot Operating System&#xff0c;机器人操作系统&#xff09;在汽车智能驾驶中确实得到了广泛应用。它是一个专为机器人软件开发设计的灵活框架&#xff0c;尤其适合于自动驾驶汽车的研发。ROS在智能驾驶中的应用主要包括以下几个方面&#xff1a; 1. **传感…