当前位置: 首页 > news >正文

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),单独为不同文件系统平台提供索引服务 。

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • vue开发遇到的js判断问题
  • 【我的Android进阶之旅】解决CardView四个圆角有白边的问题
  • ubuntu20.04 Qt6引用dcmtk库实现dicom文件读取和字符集转换
  • 怎么把网站设置成HTTPS访问?
  • Android 应用使用theme处理全局焦点框
  • Java Web实战:利用三层架构与Servlet构建登录注册模块
  • 【Echarts】使用多横坐标轴展示近十五天天气预报
  • 连年(年份)
  • 在国内版Office 365中通过PowerShell命令查询指定主题的邮件详解
  • 轻量级模型解读——基于神经网络架构搜索(NAS)系列
  • 开放式耳机有哪些值得推荐?十大口碑最好开放式蓝牙耳机!
  • 科技与艺术完美融合的LED异形创意圆形(饼/盘)显示屏横空出世
  • 开放式蓝牙耳机推荐?五款高评分爆款机型汇总!
  • 设计模式---中介者模式
  • C++标准的一些特性记录:C++11的constexpr
  • Apache的80端口被占用以及访问时报错403
  • docker-consul
  • ES6简单总结(搭配简单的讲解和小案例)
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • Javascript Math对象和Date对象常用方法详解
  • linux安装openssl、swoole等扩展的具体步骤
  • Making An Indicator With Pure CSS
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • nginx 配置多 域名 + 多 https
  • Object.assign方法不能实现深复制
  • OSS Web直传 (文件图片)
  • PHP那些事儿
  • Rancher如何对接Ceph-RBD块存储
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • SpringBoot几种定时任务的实现方式
  • win10下安装mysql5.7
  • 编写高质量JavaScript代码之并发
  • 关于 Cirru Editor 存储格式
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 精彩代码 vue.js
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 两列自适应布局方案整理
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 使用parted解决大于2T的磁盘分区
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 用Canvas画一棵二叉树
  • # Java NIO(一)FileChannel
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #Datawhale AI夏令营第4期#AIGC方向 文生图 Task2
  • #include到底该写在哪
  • #php的pecl工具#
  • (1)SpringCloud 整合Python
  • (13)Hive调优——动态分区导致的小文件问题
  • (4) PIVOT 和 UPIVOT 的使用
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (floyd+补集) poj 3275
  • (超详细)语音信号处理之特征提取
  • (多级缓存)多级缓存
  • (二)原生js案例之数码时钟计时
  • (附源码)spring boot车辆管理系统 毕业设计 031034