ceph nautilus相对于minic的主要改动
改动信息 详情可以查看ceph官网nautilus
Dashboard功能
增加的新功能
- 支持多用户
- 使用SSO的用户验证模式
- 支持审计模式
- 新的登录页,可以展示更多的集群健康指标
- 使用swagger api的rest api文档
增加的新的管理特性
- 对于OSD的管理(将osd标记为down,out,修改osd的config ,恢复配置文件)
- 可以对集群配置(ceph.conf)进行编辑
- 资源池的管理(创建/修改/删除)
- ECP(开源云计算平台)的管理
- rbd镜像的配置
- 针对ceph指标的服务器Embedded Grafana可视化显示
- crush map的查看器
- NFS Ganesha 管理
- iscsi链接管理
- rbd服务质量(qos)的配置
- mgr模块配置
- Prometheus(用于为监控平台服务的软件) alert管理
关于ceph dashboard已经被独立分割为单独的包,叫做ceph-mgr-dashboard
RADOS
- 现在每个资源池的pg数量可以随意减少,并且集群可以根据集群利用率或者管理员自己去调整集群pg数量
- 新的msgr2协议并支持线路加密
- osd和mon消耗的物理存储设备现在可以由集群(SMART)跟踪健康指标,集群可以通过预先训练的预测模型或基于云的预测来对未来可能消耗的hdd或者ssd进行告警
- ceph可以通过
ceph osd numa-status
命令很容易得监控到numa()节点,并且通过配置via来对numa阶段osd配置进行更改
NUMA(非一致内存访问,Non-Uniform Memory Access) 技术将多个 CPU 划分为不同的 NUMA 节点,在物理分布上,每个 NUMA 节点的处理器和内存块的物理距离更小,访问它自己的本地内存比非本地内存的速度更快。对于进程来说如果让其运行在已经分配内存的 NUMA 节点上,那么其访问效率可以最大化
使用如下子命令可以进行numa节点配置
osd_numa_node: 用于手动绑定 OSD 和 NUMA 节点
osd_numa_auto_affinity: 如果网络和存储在同一 NUMA 节点上会自动设置 affinity
osd_numa_prefer_iface: OSD 选择 IP 时会尽量选同一 NUMA 节点上的
ceph osd numa-status 命令显示所有 OSD 的 NUMA 信息
- 使用bluetore osd的时候空间利用率的计算会结合当前对象数据,omap数据,核心元数据在资源池中压缩器和压缩后的大小进行计算
- 在backfill和recovery的时候osd可以更有效地筛选出最重要的pg并优先其处理
- 在设备出现问题之后,像recovery这种长时间在台运行的pg状态现在可以由
ceph status
命令查看进度 - 添加了实验性的Coupled-Layer “Clay” erasure code插件,可以有效减少大多数recovery操作所需要的io带宽
RGW
- 在S3生命周期可以在缓存pool和数据pool之间进行转换
- Beast取代了civetweb成为默认的网络前端,对整体性能有提高
- 一个新的支持发布/订阅功能的基础架构,该架构允许rgw将事件无偿提供给无服务框架,像kafka或者数据管道knative
- 新增一系列身份验证功能,使用OAuth2和OpenID :: connect的STS联合以及OPA(开放策略代理)身份验证委派原型
- 新的归档合并功能,可以在一个单独的区域内保留所有的对象(其中包括历史对象)
CephFs
- MDS的稳定性已经得到了巨大的改善,尤其是针对于ram的大型缓存以及长期运行的客户端。缓存功能的回收以及客户端功能的回调可以有效防止MDS的过载。
- 通过ROOK管理环境中的NFS-Ganesha集群可以导出cephfs,这种方式的ceph集群管理可以保证高可用性以及扩展性。该功能的演示如下introduction关于该功能更多的自动化特性将会在将来N版本的小版本中合入
- MDS的部分配置
mds_standby_for_*
,mon_force_standby_active
和mds_standby_replay
配置已经过时了,并且由allow_standby_replay
对cephfs的文件系统设置新的标记。此设置会让文件系统由等待状态变为等待回应状态,并且该设置在任何可用序列中都会生效。 - MDS支持客户端释放缓存的同时释放自己的存储端缓存,这个过程可由命令MDS 套接字命令
cache drop
来完成 - 能够支持查看在MDS中正在进行的srcub进度,此外,可以终止或暂停正在运行的scrub。查看the scrub documentation来了解详细信息。
- 支持使用
ceph volume
接口来为via创建新的volume空间 - 支持使用一个cephfs脚本工具在不用挂载文件系统的前提下进行文件系统的配置
- 在命令
ceph status
中关于Cephfs的相关输出已经重新格式化,更加简洁,清晰和有用 - 信息量较少的IO被重新改造。该修改主要体现在客户端使用新的标记
CEPH_O_LAZY
来打开文件或者通过via
的配置选项client_force_lazyio
- cephfs现在可以通过
ceph fs fail
命令将文件系统设置为down,从而不接受数据。可以通过the administration page来擦看详细信息
RBD
- rbd镜像可以在最小的集群down时间内进行迁移,由资源池迁移到新的布局中
- 新的命令
rbd perf image iotop
和rbd perf image iostat
命令可以对所有的镜像提供像iostat
和iotop
一样的监控管理 ceph-mgr
组件为普罗米修斯告警平台为所有rbd镜像导入io moniter- 在一个资源池内为不同的rbd镜像分割出对应的用户组空间
ceph nautilus相对于minic的主要改动相关推荐
- ceph nautilus(14.2.22) 通过ansible部署grafana无法启动
ceph nautilus(14.2.22) 通过ansible部署grafana无法启动 一.ceph环境 ceph版本:nautilus(14.2.22) 二.ceph ansible部署 1.在 ...
- ceph nautilus版本手动安装
一.准备工作 测试环境: vmware workstation15制作centos7虚拟机四台,分别命名为admin.node01.node02.node03.....(可安装一台,其他克隆即可). ...
- Ceph对象存储的使用
Ceph对象存储 RadosGW的使用 一.介绍 作为文件系统的磁盘,操作系统不能直接访问对象存储.相反,它只能通过应用程序级别的API访问. Ceph是一种分布式对象存储系统,通过Ceph对象网关提 ...
- 【ceph】CEPH 单活MDS主从切换流程|REPLAY
代码基于ceph nautilus版本 MDS关键概念 想要理解MDS切换过程,首先需要理清一些基本概念. MDSMAP 包含整个ceph集群的所有mds的状态信息:fs个数.fs名称.各mds状态. ...
- ceph mds启动流程
本文的所有的分析仅基于个人理解,代码基于ceph nautilus版本 文章目录 MDSDaemon Start MDSDaemon Init 定时器 消息接收和处理 总结 MDSDaemon Sta ...
- Ceph 问题记录:MDSs report oversized cache / clients failing to respond to cache pressure
目录 硬件环境 软件环境 测试过程 遇到问题 解决问题 参考资料分析 硬件环境 服务器数量:7 CPU:Intel Xeon Gold 6130 @ 2.10GHz * 2 内存:128GB 硬盘:1 ...
- Ceph万字总结|如何改善存储性能以及提升存储稳定性
「Ceph – 简介」 Ceph是一个即让人印象深刻又让人畏惧的开源存储产品.通过本文,用户能确定Ceph是否满足自身的应用需求.在本文中,我们将深入研究Ceph的起源,研究其功能和基础技术,并讨论一 ...
- 云物理机ironic对接ceph云盘ceph-iscsi-gateway
云物理机对接ceph云盘 1300042631@qq.com 2022/04/29 文章目录 云物理机对接ceph云盘 1300042631@qq.com 2022/04/29 背景说明 一.基础环境 ...
- deepin nfs模块_01.Ceph Dashboard全功能安装集成更新安装告警模块
No.1 引言 在这个特殊的时期里,有比较多的时间折腾技术,在前段时间折腾完Cobbler以及Ansible Tower后,想着要折腾啥?这时候想起来,之前看技术文章知道最新版本的Ceph Nauti ...
最新文章
- 一秒等于多少毫秒_使用kibana对电影一秒钟影评数据测试,详述配图演示如何使用收藏了...
- .NET 5.0预览版6发布:支持Windows ARM64设备
- Spring MVC总结
- SpriteKit在复制节点时留了一个巨坑给开发者,需要开发者手动把复制节点的isPaused设置为false...
- 树莓派使用STEP2:设置网络
- MySQL线上优化_线上MySQL千万级大表,如何优化?
- WinForm 修改App.config不起作用(但是调试没有异常)
- oracle export命令使用浅解,Oracle Export命令使用浅解
- 从最理想的情况论证自己的观点,必然错误,为什么明知故犯?
- 编译原理生成语法树c语言,编译原理
- 2.3两个列表或元组首尾相连
- JVAV - 对接支付宝- 下载对账单接口
- Educoder/头歌JAVA实训——JAVA面向对象:类与对象
- itextpdf对PDF文件进行签名
- JavaScript学习笔记(BOM编程案例)
- opc是什么? opc ua是什么?
- 【TCP专题】TCP的可靠性传输
- [已解决] 输出信号超出范围调整为1600x900@60hz
- ARFoundation之路-光照估计
- rdo远程桌面管理快捷键在哪里?