ceph简介

embedded/2024/12/22 9:30:59/

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.ppmy.cn/embedded/114579.html

相关文章

关于实时数仓的几点技术分享

一、实时数仓建设背景 业务需求的变化:随着互联网和移动互联网的快速发展,企业的业务需求变得越来越复杂和多样化,对数据处理的速度和质量要求也越来越高。传统的T1数据处理模式已经无法满足企业的需求,实时数据处理成为了一种必…

计算机人工智能前沿进展-大语言模型方向-2024-09-20

计算机人工智能前沿进展-大语言模型方向-2024-09-20 1. Multimodal Fusion with LLMs for Engagement Prediction in Natural Conversation Authors: Cheng Charles Ma, Kevin Hyekang Joo, Alexandria K. Vail, Sunreeta Bhattacharya, Alvaro Fern’andez Garc’ia, Kailan…

《微信小程序实战(2) · 组件封装》

📢 大家好,我是 【战神刘玉栋】,有10多年的研发经验,致力于前后端技术栈的知识沉淀和传播。 💗 🌻 CSDN入驻不久,希望大家多多支持,后续会继续提升文章质量,绝不滥竽充数…

门控循环单元(GRU)

困死了。。。 参考视频:56 门控循环单元(GRU)【动手学深度学习v2】 GRU:门控循环单元,与LSTM类似,解决RNN中不能长期记忆和反向传播中的梯度等问题。但结构比LSTM简单。 关注一个序列,不是每个观…

6. Python 输出长方形,直角三角形,等腰三角形

使用Python输出长方形,直角三角形,等腰三角形 这里主要使用python语言里的循环知识,具体说是Python语言里的循环嵌套, 注意,在实际使用中,循环嵌套一般最多到达3层,嵌套太多会影响到程序执行。…

PHP 使用Spreadsheet写excel缓存导致内存不断增加

这里写自定义目录标题 问题描述问题解决 问题描述 新增了 Spreadsheet 用于写 excle 文件。 从网上查找一些实例后,封装成 createExcelFormData 函数如下: /*** brief 按照指定的键,将 array2(关联数组) 合并到 array1(关…

【Redis入门到精通二】Redis核心数据类型(String,Hash)详解

目录 Redis数据类型 1.String类型 (1)常见命令 (2)内部编码 2.Hash类型 (1)常见命令 (2)内部编码 Redis数据类型 查阅Redis官方文档可知,Redis提供给用户的核心数据…