一文了解Ceph原理以及常见ceph指令

一、Ceph介绍
什么是分布式存储?
与集中式存储相反,分布式存储通常采用存储单元集群的形式。并且具有在集群节点之间进行数据同步协调的机制。其目的是为了通过服务器解决大规模,高并发情况下的Web访问问题。

Ceph是一个统一的、分布式的存储系统,设计初衷是提供较好的性能、可靠性和可扩展性。涉及初衷是成为一个可避免单点故障的分布式文件系统,提供较好的性能、可靠性和可扩展性。通过网络将数据分散存储在多台独立的设备上。
特性:
统一性:支持多种存储的应用形式,如块存储、文件存储、对象存储。
**1、块存储:**存储设备共享给客户端的是一块裸盘,那么该存储设备提供的就是块存储
2、文件存储:为了解决数据共享,并且保持一致,存储设备中分出一块空间,然后制作文件系统,然后在存储设备中完成挂载,再共享给客户端。
典型代表:FTP 、NFS 为了克服块存储无法共享的问题,所以有了文件存储,在服务器上架设FTP与NFS服务就是文件存储。
3、对象存储:为了解决多服务器之间共享数据,并且保证一致,没有文件系统的概念,数据的存储分为两部分元数据+内容,客户端通过url地址的方式提交元数据与内容
分布式:
   传统集群架构,集群规模增大,mysql数据库的集群规模必然也随之增大,这完全就是集中式的思想带来的弊端。
   ceph内部集群的数据共享完全是通过算法算出来,根本不需要数据库这个组件。
   ceph缺点:耗费CPU
任何集群追求的三大特点:
   1、性能
   2、可靠性:没有单点故障
   3、可扩展性,未来可以理论上无限扩展集群规模

二、Ceph服务架构
一个Ceph存储集群至少需要一个 Ceph Monitor(监视器)、Ceph Manager(管理器)和 Ceph OSD(对象存储守护进程)
在这里插入图片描述
Monitors
Ceph Monitor (ceph-mon) 通过维护包括监视器表(MonMap)、管理表(MGRMap)、OSD表(OSDMap)等组件状态表的保障集群正常运行。ceph-osd 相互之间协调工作时,需要从 ceph-mon 中获取这些表的信息。ceph-mon 还负责管理 ceph-osd 和客户端之间的身份验证。一个Ceph集群为了保证冗余和高可用性通常需要至少三个监视器,它们之间通过Paxos同步数据。
Managers
Ceph Manager(ceph-mgr)负责跟踪运行时指标和 Ceph 集群的当前状态,包括存储利用率、当前性能指标、集群报警和系统负载等。ceph-mon 和 ceph-mgr 协调配合共同维持集群稳定。高可用性通常需要至少两个管理器。
OSDS
Ceph OSD(ceph-osd)全称是Object Storage Device,负责包括处理数据复制、恢复、重新平衡在内的实际数据存储工作,并且一个 OSD 检查可以通过检查其他 OSD 的心跳的方式将其他 OSD 的异常状态上报给 MON。一个Ceph集群一般都有很多个OSD。

注:总结起来,MON是Ceph集群的监视器,MDS是CephFS元数据服务器,OSD是实际存储数据的守护进程,而 PG 是用于对象的分布和复制的逻辑分组。这些组件共同协作,以提供高可靠性、高性能和可扩展性的存储服务。

Ceph逻辑组件
Object
Ceph 最底层的存储单元是 Object 对象,每个 Object 包含元数据和原始数据。

PG
PG 全称 Placement Grouops,是一个逻辑的概念,一个 PG 包含多个 OSD。引入 PG 这一层其实是为了更好的分配数据和定位数据。

CRUSH
CRUSH 是 Ceph 使用的数据分布算法,类似一致性哈希,让数据分配到预期的地方。

文件存储
不管是来自 Ceph 块设备、 Ceph 对象存储、 Ceph 文件系统、还是基于 librados 的自定义存储,将数据存储到 Ceph 集群上的步骤大致相同,大概可以归纳为Ceph客户端将数据存放在存储对象中,存储对象经过Ceph集群处理被发送给了 OSD ,由 OSD 将对象持久化到磁盘上。
在这里插入图片描述
三、Ceph常用命令
1、启动一个ceph进程
2、查看机器的监控状态【查看集群健康状态细节】

ceph health 【detail】

3、查看ceph的实时运行状态(常用)

ceph -w

4、检查ceph状态信息

ceph -s

5、查看ceph存储空间

ceph df

6、查看ceph集群中的认证用户及相关的key

ceph auth list

7、查看ceph log日志所在的目录

ceph-conf --name mon.node1 --show-config-value log_file

2、mon
MON(Monitor):MON是Ceph集群的监视器,负责维护Ceph集群的状态和元数据信息。它们定期互相通信以确保集群中各个组件的正确运行。MON还负责存储Ceph Map,它是存储集群的全局拓扑和配置信息,用于帮助客户端和其他组件了解数据在集群中的分布情况。
1、查看mon的状态信息

ceph mon stat

输出信息:

e5: 5 mons at {ceph01=[v2:10.30.129.85:3300/0,v1:10.30.129.85:6789/0],ceph02=[v2:10.30.129.86:3300/0,v1:10.30.129.86:6789/0],ceph03=[v2:10.30.129.87:3300/0,v1:10.30.129.87:6789/0],ceph04=[v2:10.30.129.83:3300/0,v1:10.30.129.83:6789/0],ceph05=[v2:10.30.129.84:3300/0,v1:10.30.129.84:6789/0]}, election epoch 26, leader 0 ceph01, quorum 0,1,2,3,4 ceph01,ceph02,ceph03,ceph04,ceph05

2、查看mon的选举状态

ceph quorum_status

3、查看mon的映射信息

ceph mon dump

4、删除一个mon节点

ceph mon remove node1

5、获得一个正在运行的mon map,为二进制mon.bin

ceph mon getmap -o mon.bin

3、mds
MDS(Metadata Server):MDS是Ceph文件系统(CephFS)的元数据服务器。它负责存储并维护CephFS中文件系统的目录和文件元数据信息。MDS使得多个客户端可以同时访问CephFS,并提供了高度可扩展的文件系统服务。
1、查看msd状态

ceph mds stat

输出结果:

cephfs-1/1/1 up  {0=openstack1=up:active}

2、查看msd的映射信息

ceph mds dump

3、删除一个mds节点

ceph  mds rm 0 mds.node1

4、osd
OSD(Object Storage Daemon):OSD是Ceph存储集群的核心组件,也是实际存储数据的地方。每个OSD是一个存储节点,由一个守护进程管理。它负责接收、存储和处理RADOS对象存储的实际数据。OSD还负责数据的复制、回复、恢复和平衡等功能,以确保数据的高可用性和可靠性。
1、查看ceph osd运行状态

ceph osd stat

2、查看osd映射信息

ceph osd dump

3、查看osd的目录树

ceph osd tree

4、查看osd各硬盘使用率

ceph osd df

5、查看osd延时

ceph osd perf

5、PG组
PG(Placement Group):PG是一组对象的逻辑分组,用于将数据在OSD节点之间进行分布和复制。PG是Ceph中数据存储和复制的基本单元。PG 使用 CRUSH 算法决定对象在存储集群中的位置和复制策略。
PG所表达的是对象的分布和副本放置规则,通过将对象分布在多个OSD节点上,确保数据的可靠性和性能。
1、查看pg组的映射信息

ceph pg dump

2、查看一个PG的map

ceph pg map 2.c

6、pool
1、查看ceph集群中的pool数量

ceph osd lspools

2、在ceph集群中创建一个pool

ceph osd pool create jiayuan 100            #这里的100指的是PG组

3、为一个ceph pool配置配额

ceph osd pool set-quota data max_objects 10000

4、在集群中删除一个pool

ceph osd pool delete testpool testpool  --yes-i-really-really-mean-it  #集群名字需要重复两次

备注:删除pool需要在配置文件ceph.conf中 [mon]添加mon allow pool delete = true并重启mon服务, 如:

systemctl restart ceph-mon.target

5、显示集群中pool的详细信息

rados df

8、查看data池的pg数量

ceph osd pool get volumes pg_num

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何利用H5页面引导关注公众号-数灵通

随着流量获取成本的增加,许多企业开始寻找新的引流渠道来储存流量。H5小活动成为了一种有效的引流方式,并且在客户之间传递,形成了裂变效应。企业开始将目光转向H5网站,希望通过引导客户关注公众号来提升品牌影响力。 为了实现这一…

143基于matlab的2D平面桁架有限元分析

基于matlab的2D平面桁架有限元分析,可以改变材料参数,输出平面结构外形,各桁架应力,位移及作用力。可查看节点力,程序已调通,可直接运行。 143 matlab 平面桁架 有限元分析 桁架应力 (xiaohongshu.com)

温湿度传感器原理解析,温湿度传感器的应用场景有哪些?

作为常见的检测装置,现在已经有大大小小几十种传感器出现在我们的日常生活中。作为能够测量环境温度和湿度的传感器,温湿度传感器正是最常见的传感器之一,作为温湿度监测系统的一部分,被广泛应用于智慧机房、智慧楼宇、智慧农业等…

重构改善既有代码的设计-学习(三):重新组织数据

1、拆分变量(Split Variable) 有些变量用于保存一段冗长代码的运算结果,以便稍后使用。这种变量应该只被赋值一次。 如果它们被赋值超过一次,就意味它们在函数中承担了一个以上的责任。如果变量承担多个责任,它就应该被…

外贸干货!社媒营销养号全攻略:10个必须知道的养号技巧

大家都知道,养号已经成为任何希望在WhatsApp、Facebook、TikTok等社交媒体平台上取得成功的跨境电商和营销人员的必备技能。在本文中,我们将深入探讨如何高效地进行养号,以及如何在海外社交媒体批量养号的过程中避免封号,确保你的…

Jenkins全局工具配置

目录 Jenkins全局工具全局工具配置Settings 文件配置Maven配置JDK配置Git配置 Jenkins全局工具 我们在安装了Jenkins之后,就可以开始使用Jenkins来进行一些自动化构建发布工作,但是开始之前我们还需要进行全局工具的配置,Jenkins全局工具配置…

如何使用 NFTScan API 检索 NFT 合约地址下 Transactions 数据

对于大多数人而言,获取某 NFT 合约地址下的全量交易记录是十分有挑战性的,不仅涉及到对区块链技术的深入了解以及使用相应的工具和资源,还需要处理区块链上的智能合约和交易数据,并将其与外部数据源进行整合分析。通常&#xff0c…

【UAT阶段】测试计划分享

前面我有分享UAT阶段注意事项,今天跟大家分享UAT测试计划包含哪些内容: 希望该计划能给大家在实际项目中有所帮助;

求职应聘找工作,你一定会遇到的人才测评

信息时代,越来越多的公司在招聘时引入了人才测评机制。企业和单位希望通过人才测评在广大的应聘者中,找到符合自己要求的人才。虽然很多应聘者能力和简历都比较出众,但却在最开始的人才测评中吃了亏。有的公司很看重人才测评结果。测评就相当…

WinSCP下载安装并实现远程SSH本地服务器上传文件

文章目录 1. 简介2. 软件下载安装:3. SSH链接服务器4. WinSCP使用公网TCP地址链接本地服务器5. WinSCP使用固定公网TCP地址访问服务器 1. 简介 ​ Winscp是一个支持SSH(Secure SHell)的可视化SCP(Secure Copy)文件传输软件,它的主要功能是在本地与远程计…

2017年认证杯SPSSPRO杯数学建模A题(第二阶段)安全的后视镜全过程文档及程序

2017年认证杯SPSSPRO杯数学建模 A题 安全的后视镜 原题再现: 汽车后视镜的视野对行车安全非常重要。一般来说,汽车的后视镜需要有良好的视野范围,以便驾驶员能够全面地了解车后方的道路情况。同时,后视镜也要使图像的畸变尽可能…

leetcode2859-计算K置位下标对应元素的和

题目链接 2859. 计算 K 置位下标对应元素的和 - 力扣(LeetCode) 解题思路 枚举nums的每一个下标i;统计i的二进制数的1的个数;累加满足bit_count(i) k的nums[i]; 难点,如何统计二进制中1的个数? 例题 …

postgresql12表膨胀解决(不锁表)

查看所有数据库占用磁盘空间 SELECTpg_database.datname AS "数据库名称",pg_size_pretty(pg_database_size(pg_database.datname)) AS "磁盘占用空间" FROMpg_database;发现有个数据库占用空间过大 查询库中所有表占用空间 SELECTtable_name,pg_size_…

固态硬盘优化设置

目录 前言: 关闭Windows Search 禁用系统保护(不建议) 不建议禁用系统保护原因 关闭碎片整理 提升固态硬盘速度 开启TRIM 合理使用固态硬盘的容量 正确关机 关闭开机自启 前言: 电脑配备固态硬盘就能一劳永逸吗&#…

字符金字塔(C语言刷题)

个人博客主页:https://blog.csdn.net/2301_79293429?typeblog 专栏:https://blog.csdn.net/2301_79293429/category_12545690.html 题目描述 请打印输出一个字符金字塔,字符金字塔的特征请参考样例 输入描述: 输入一个字母,保…

动态规划-96.不同的二叉搜索树

给定一个整数 n,求以 1 ... n 为节点组成的二叉搜索树有多少种? 思路 二叉搜索树特性:左子树的节点全部小于根节点,右子树的节点全部大于根节点 n3,则1,2,3轮流当根节点。 当1为根节点时&am…

一个前端搬砖“专家“的2023年度总结

23年年中的时候,我跟领导进行了一次沟通,讨论了下我后面应该在哪些地方深入。最后我就记得领导那句:缺少总结。 我发现我好像确实缺少总结,我平时会把遇到的问题,感觉值得记录的写在csdn里面,但是都只是问…

大数据信用查询系统能查到什么呢?

在金融助贷行业,大数据有叫大数据信用或者网贷大数据,在申贷的时候,想必大多数人都有听说过,很多人因为大数据不良的原因申贷被拒过,那大数据信用查询系统能查到什么呢?本文就简单为大家总结几点大数据信用查询的内容…

建议码住!2023年全球16大AI聊天工具汇总来啦

2023值得载入史册。这一年,全世界的AI技术迎来了重大突破,并从多个角度影响和改变了我们的生活和工作。 AI可以和你聊天、为你提供专业的法律建议、快速查找资料,还能帮助你制作视频、设计图片、制做PPT,甚至能够写代码、写小说、…

执行ping命令时提示ping: sendmsg: Operation not permitted

查看日志发现出现了大量的table full, dropping packet记录, 后上网查看资料发现是因为当前会话数已经满了,因此出现丢包现象。 这里需要说一下nf_conntrack nf_conntrack(在老版本的 Linux 内核中叫 ip_conntrack)是一个内核模块,用于跟踪一…