ceph简介

ceph存储简要概述: 通过将文件分解成固定大小对象,然后存放于pool中,每个pool中 可包含多个pg,每个pg中又可包含多个osd 通过crush算法 最终数据落盘到osd中去。

一、ceph 删除osd

步骤1 修改osd数据操作权重值 ceph osd crush reweight osd.5 0 执行后通过 ceph osd crush tree 检查

步骤2 到指定节点上停止osd进程 sudo systemctl stop ceph-osd@5 && sudo systemctl disable ceph-osd@5

步骤3 将待移除osd标记为out ceph osd out osd.5 执行后通过 ceph osd tree 检查

步骤4 从crush中移除osd ceph osd crush remove osd.5 执行后通过 ceph osd crush tree 检查

步骤5 删除osd节点 ceph osd rm osd.5 执行后通过ceph osd tree检查

步骤6 删除osd节点认证信息 ceph auth ls && ceph aurh rm osd.5



二、ceph添加osd

步骤1 确定osd节点没有被占用 (重新添加被移除的osd) dmsetup status 查看当前磁盘使用情况 ; osd目录:默认是/var/lib/ceph/osd/ceph-id/ 通过fsid确认 ; dmsetup remove {dmsetup status 列出的信息};

步骤2 磁盘格式化(非必须) mkfs.ext4 /dev/sdc

步骤3 ceph擦除磁盘上的数据 ceph-deploy disk zap mon3 /dev/sdc

步骤4 添加到osd集群 ceph-deploy osd create mon3 --data /dev/sdc 通过执行ceph osd tree && ceph auth ls 检查



三、创建存储pool

ceph osd pool ls detail 查看pool ceph pool stats 查看pool

ceph osd pool create my-pool 16 16 创建一个存储池my-pool pg和pgp数量都是16 默认副本数量是3

上传文件到存储池 rados put filename /home/cephadmin/ceph-cluster/ceph.conf --pool my-pool 把配置文件ceph.conf 上传到了存储池,名称为filename

查看文件 rados ls --pool my-pool

查看文件内部属性关系 ceph osd map --pool my-pool filename

删除文件 rados rm filename --pool my-pool

查看pg信息 ceph pg dump

四、存储池支持三种模式 RBD , RGW , CEPHFS 分别对应 块存储 对象存储 和 文件系统

是通过参数ceph osd pool application enable my-pool rbd 指定

是通过参数ceph osd pool application enable my-pool rgw 指定

是通过参数ceph osd pool application enable my-pool cephfs 指定

cephfs存储架构图:

将对象的索引元数据相关信息独立保存,找一个中间人(即mds),单独为不同文件系统平台提供索引服务 。

存储池分为数据存储池和元数据存储池

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

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

相关文章

【人工智能】MOE架构的详细解析

🏆🏆欢迎大家来到我们的天空🏆🏆 🏆🏆如果文章内容对您有所触动,别忘了点赞、关注,收藏! 🏆 作者简介:我们的天空 🏆《头衔》&#x…

【Qt】解决设置QPlainTextEdit控件的Tab为4个空格

前言 PyQt5 是一个用于创建跨平台桌面应用程序的 Python 绑定集合,它提供了对 Qt 应用程序框架的访问。用于开发具有图形用户界面(GUI)的应用程序,以及非GUI程序。PyQt5 使得 Python 开发者可以使用 Qt 的丰富功能来构建应用程序。…

kubernetes微服务基础及类型

目录 1 什么是微服务 2 微服务的类型 3 ipvs模式 ipvs模式配置方式 4 微服务类型详解 4.1 ClusterIP 4.2 ClusterIP中的特殊模式headless 4.3 nodeport 4.4 metalLB配合loadbalance实现发布IP 1 什么是微服务 用控制器来完成集群的工作负载,那么应用如何暴漏出去&…

PHP悦读随行一键借阅图书小程序

悦读随行:一键借阅图书馆小程序,让阅读与你同行 📚 封面:解锁阅读新方式 在这个信息爆炸的时代,我们总在寻找更高效、更便捷的方式来获取知识。今天,就让我们一起探索“悦读随行一键借阅图书馆小程序”&am…

洛阳市测绘资质导航电子地图如何制作

制作流程概述 需求分析与计划制定.明确导航电子地图的目标用户群和应用场景。 制定详细的项目计划,包括时间表、预算和资源分配。 数据采集.地面测量:使用全站仪、RTK-GPS等设备进行实地测量,收集道路、建筑、水系等地物信息。 航空摄影&…

shell脚本语法

shell脚本的变量 系统变量 系统变量是操作系统用来存储配置信息的变量,它们可以控制操作系统的行为和程序的运行环境。系统变量的种类和内容取决于操作系统的类型和版本。以下是一些常见的系统变量类别和它们可能包含的内容: 环境变量:这些…

深度学习-神经网络

文章目录 一、基本组成单元:神经元二、神经网络层三、偏置与权重四、激活函数1.激活函数的作用2.常见的激活函数1).Sigmoid2).Tanh函数3).ReLU函数 五、优点与缺点六、总结 神经网络(Neural Network, NN)是一种模拟人类大脑工作方式的计算模型…

0基础跟德姆(dom)一起学AI 数据处理和统计分析02-Linux进阶

* vi编辑器 * 权限相关 * 进程,网络相关 * 压缩和解压缩 * 软件安装-yum方式 * 其它命令 --- 1.过滤和管道命令 shell # grep命令, 用来过滤的 # 格式 grep [-n] 关键字 文件路径 # 从文件中过滤出要查找的内容, -n:表示带行号. # | 管道符, 即: 把前边命令的执行结果,…

QT程序的安装包制作教程

在Windows平台上开发完qt c桌面应用程序以后,需要制作一个安装包,方便生产和刻盘交货,本文记录相关流程。 目录 一、安装Qt Installer Framework 二、准备可执行程序 2.1 生成Release程序 2.2 完成依赖库拷贝 三、创建安装包程序 一、…

C到C++入门基础知识

一:命名空间:namespace (一):命名空间的定义 注:命名空间只能定义在全局,不能定义在函数内部。 (1)类似于C语言的结构体,C语言的命名空间定义为&#xff1…

在 Mac 上安装虚拟机怎么样,安装虚拟机与直接安装 Windows 系统有区别吗?

随着跨系统操作的不断发展,虚拟机技术在生产力领域扮演着越来越重要的角色。Mac作为一款主流的操作系统,也有着运行虚拟机的能力。接下来给大家介绍Mac装虚拟机好不好,Mac装虚拟机和装Windows系统一样吗的具体内容。 Mac装虚拟机好不好 Mac…

Java 之 Lambda表达式

前言:在Java 8之前,匿名内部类一直是实现接口或抽象类的常见方式,但它们往往冗长繁琐,影响代码的可读性和可维护性。为了解决这个问题,Java 8 引入了Lambda表达式,它提供了一种更简洁、更优雅的方式来表示匿…

大屏地图区域显示、复选框多选打点,自定义窗体信息(vue3+TS)

效果图: NPM 安装 Loader: npm i amap/amap-jsapi-loader --save 并设置 key 和安全密钥: import AMapLoader from amap/amap-jsapi-loader;//引入高德地图window._AMapSecurityConfig {securityJsCode: "「你申请的安全密钥」"…

【Rust】008-常用集合

【Rust】008-常用集合 文章目录 【Rust】008-常用集合一、动态数组: Vec<T>1、引入2、三种常见初始化方式第一种&#xff1a;初始化一个长度为零且不进行内存分配的数组第二种&#xff1a;初始化一个长度为零但提前分配好16个元素大小内存的数组第三种&#xff1a;使用ve…

基于YOLO深度学习和百度AI接口的手势识别与控制项目

基于YOLO深度学习和百度AI接口的手势识别与控制项目 项目描述 本项目旨在开发一个手势识别与控制系统&#xff0c;该系统能够通过摄像头捕捉用户的手势&#xff0c;并通过YOLO深度学习模型或调用百度AI接口进行手势识别。识别到的手势可以用来控制计算机界面的操作&#xff0…

同样实用的CSS剪裁属性clip-path

clip-path CSS 属性是一个强大的工具&#xff0c;它允许你创建复杂的形状来剪裁元素的可视区域。这意味着你可以指定一个元素仅显示其形状内的部分&#xff0c;其余部分则不可见。这在创建独特的设计效果时特别有用&#xff0c;比如按钮、图片、文本或其他任何HTML元素。 基本…

浅谈WebApi

一、基本介绍 Web API&#xff08;Web应用程序编程接口&#xff09;是一种用于构建应用程序的接口&#xff0c;它允许软件应用程序通过HTTP请求与Web服务器进行交互。Web API通常用于构建客户端-服务器应用程序&#xff0c;其中客户端可以是Web浏览器、移动应用程序、桌面应用程…

单机docker-compose部署minio

单机多副本docker-compose部署minio 简单介绍 如果服务器有限可以单机挂载多硬盘实现多副本容错&#xff08;生产不推荐&#xff09; 部署好的文件状态 有两个重要文件 docker-compose.yaml和nginx.conf docker-compose.yaml是docker部署容器的配置信息包括4个minio和1个ng…

[数据集][目标检测]男女性别检测数据集VOC+YOLO格式9769张2类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;9769 标注数量(xml文件个数)&#xff1a;9769 标注数量(txt文件个数)&#xff1a;9769 标注…

Miracast/WifiDisplay开发相关的深入调研分析-android投屏实战开发

Miracast/WifiDisplay概念介绍 Miracast Miracast是由Wi-Fi联盟于2012年所制定&#xff0c;以Wi-Fi直连&#xff08;Wi-Fi Direct&#xff09;为基础的无线显示标准。支持此标准的消费性电子产品&#xff08;又称3C设备&#xff09;可透过无线方式分享视频画面&#xff0c;例如…