Ceph常用命令总结

查看集群健康状态

  • ceph -s 集群状态总览
  • ceph health detail 集群状态详情
  • ceph df 查看集群容量及使用率

osd相关

  • ceph osd tree 查看osd树形图
  • ceoh osd df 查看osd使用率
  • ceph osd df | sort -nr -k17 | head 查看osd使用率排序
  • ceph osd down <ids> [<ids>...] 将osd设置为down
  • ceph osd find <osdname (id|osd.id)> 查找osd在那个节点上
  • ceph osd in <ids> [<ids>...] 将osd进入集群,将引起数据回填
  • ceph osd out <ids> [<ids>...] 将osd踢出集群,都将引起数据重映射
  • ceph osd ok-to-stop <ids> [<ids>...] 判断osd能否安全停止而不造成数据丢失
  • ceph osd ok-to-stop {0..10} 判断osd.0到osd.10这11个osd能否安全停止
  • ceph osd perf dump osd性能数据
  • ceph osd reweight <osdname (id|osd.id)> <float[0.0-1.0]> 设置osd的权重,如某个osd权重过高,可降低其权重
  • ceph osd set full|pause|noup|nodown|noout|noin|nobackfill|norebalance|norecover|noscrub|nodeep-scrub {--yes-i-really-mean-it} 设置osd标志位
  • ceph osd unset full|pause|noup|nodown|noout|noin|nobackfill|norebalance|norecover|noscrub|nodeep-scrub {--yes-i-really-mean-it} 取消osd标志位设置
  • osd set-backfillfull-ratio <float[0.0-1.0]> 设置osd会被标记为不可回填的使用率
  • ceph osd set-full-ratio <float[0.0-1.0]> 设置osd被标记为写满的使用率
  • ceph osd set-nearfull-ratio <float[0.0-1.0]> 设置osd被标记为即将写满的使用率
  • ceph osd dump 显示osd map总览

osd标志位参数说明

  • noup OSD启动时,会将自己在MON上标识为UP状态,设置该标志位,则OSD不会被自动标识为up状态。
  • nodown OSD停止时,MON会将OSD标识为down状态,设置该标志位,则MON不会将停止的OSD标识为down状态,设置noup和nodown可以防止网络抖动。
  • noout 设置该标志位,则mon不会从crush映射中删除任何OSD。对OSD作维护时,可设置该标志位,以防止CRUSH在OSD停止时自动重平衡数据。OSD重新启动时,需要清除该flag。
  • noin 设置该标志位,可以防止数据被自动分配到OSD上。
  • norecover 设置该flag,禁止任何集群恢复操作。在执行维护和停机时,可设置该flag。
  • nobackfill 禁止数据回填
  • noscrub 禁止清理操作。清理PG会在短期内影响OSD的操作。在低带宽集群中,清理期间如果OSD的速度过慢,则会被标记为down。可以该标记来防止这种情况发生。
  • nodeep-scrub 禁止深度清理。
  • norebalance 禁止重平衡数据。在执行集群维护或者停机时,可以使用该flag。
  • pause 设置该标志位,则集群停止读写,但不影响osd自检。
  • full 标记集群已满,将拒绝任何数据写入,但可读。

pool相关

  • ceph osd lspools 列出所有的pool
  • ceph osd pool ls detail 列出pool详情
  • ceph osd pool get <poolname> size|min_size 查询pool副本数|最小副本数
  • ceph osd pool set <poolname> size|min_size <val> {--yes-i-really-mean-it} 设置pool副本数|最小副本数
  • ceph osd pool get-quota <poolname> 查询pool容量或对象数配额
  • ceph osd pool set-quota <poolname> max_objects|max_bytes <val> 设置pool容量或对象数配额

pg相关

  • ceph pg ls 列出所有pg
  • ceph pg ls-by-osd <osdname (id|osd.id)> 列出osd上的所有pg
  • ceph pg ls-by-pool <poolstr> 列出pool里的所有pg
  • ceph pg ls-by-primary <osdname (id|osd.id)> 列出所有主副本在该osd上的pg
  • ceph pg map <pgid> 查看pg的副本分布在哪些osd上
  • ceph pg repair <pgid> 执行pg修复,可修复某些pg异常状态(虽然大部分时候不管用)
  • ceph pg scrub/deep-scrub <pgid> 执行数据一致性校验/深度校验
  • ceph pg debug unfound_objects_exist|degraded_pgs_exist 显示pg debug信息
  • ceph pg dump_stuck {inactive|unclean|stale|undersized|degraded [inactive|unclean|stale|undersized|degraded...]} 查询异常pg信息
  • ceph pg dump/dump_json 显示pg map/json格式的pg map

常见的pg状态说明

  • creating 创建中
  • down pg处于离线状态
  • repair pg正在被修复
  • peering 等待互联,peering 是由主osd发起的使存放PG副本的所有OSD就PG的所有对象和元素数据的状态达成一致的过程,peering过程完成后,主OSD就可以接受客户端写请求
  • active 可读写状态
  • clean 干净态,副本数完整
  • replay 某OSD崩溃后,PG数据重放
  • degraded 降级,未达到要求副本数
  • inconsistent 不一致,PG副本间出现不一致
  • recoverying 恢复中,通过日志重放恢复数据
  • backfilling 回填,pg数据全量从其余osd拷贝生成副本
  • remapped 重映射,pg重映射至新osd
  • stale 数据老旧
  • scrubbing 在做一致性校验

动态配置相关

  • ceph daemon {daemon-name} config show 查询组件的动态配置
  • ceph daemon osd.0 config show 例如查询osd.0的动态配置
  • ceph daemon /var/run/ceph/client.radosgw.rgw_ec_1.asok config show 例如查询radosgw的动态配置

查询及调整日志级别

  • ceph daemon /var/run/ceph/client.radosgw.rgw_ec_1.asok config show | grep debug_rgw 查询radosgw日志级别
  • ceph daemon /var/run/ceph/client.radosgw.rgw_ec_1.asok config set debug_rgw 20/20 调整日志级别到最高,第一个20表示log level,第二个20表示memory level,详见https://docs.ceph.com/en/latest/rados/troubleshooting/log-and-debug/#subsystem-log-and-debug-settings
  • ceph daemon osd.0 config show | grep debug_osd 查询osd日志级别
  • ceph daemon osd.0 config set debug_osd 0/5 调整osd日志级别
或使用tell方式获取及调整动态配置
  • ceph tell {daemon-type}.{daemon id or *} config set {name} {value} 调整动态配置,例如ceph tell osd.0 config set debug_osd 0/5
  • ceph tell {daemon-type}.{daemon id or *} config get {name} 获取动态配置

慢请求排查

  • ceph daemon osd.id dump_historic_slow_ops

radosgw相关

  • radosgw-admin bucket list 列出所有桶
  • radosgw-admin bucket stats --bucket=[bucket] 获取桶信息,包括用户、对象数
  • radosgw-admin user info --uid=[uid] 获取用户信息,包括AK/SK

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

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

相关文章

【SpringBoot整合系列】SpringBoot整合FastDFS(二)

目录 SpringBoot整合FastDFSJava客户端/依赖常用api接口解释1.uploadFile参数返回值 2.uploadSlaveFile参数返回值 3.getMetadata参数返回值 4.overwriteMetadata参数&#xff1a;返回值&#xff1a;无 5.mergeMetadata参数&#xff1a;返回值&#xff1a;无 6.queryFileInfo参…

Shoplazza闪耀Shoptalk 2024,新零售创新解决方案引领行业新篇章!

在近期举办的全球零售业瞩目盛事——Shoptalk 2024大会上,全球*的零售技术平台-店匠科技(Shoplazza)以其*的创新实力与前瞻的技术理念,成功吸引了与会者的广泛关注。此次盛会于3月17日至20日在拉斯维加斯曼德勒湾隆重举行,汇聚了逾万名行业精英。在这场零售业的盛大聚会上,Shop…

Unity开发一个FPS游戏之三

在前面的两篇博客中&#xff0c;我已实现了一个FPS游戏的大部分功能&#xff0c;包括了第一人称的主角运动控制&#xff0c;武器射击以及敌人的智能行为。这里我将继续完善这个游戏&#xff0c;包括以下几个方面&#xff1a; 增加一个真实的游戏场景&#xff0c;模拟一个废弃的…

WebAPI(一)之DOM操作元素属性和定时器

webAPI之DOM操作元素属性和定时器 介绍概念DOM 树DOM 节点document获取DOM对象操作元素内容操作元素属性常用属性修改控制样式属性操作表单元素属性自定义属性间歇函数今日单词了解 DOM 的结构并掌握其基本的操作,体验 DOM 的在开发中的作用 知道 EC

谷粒商城实战(011 业务-检索服务)

Java项目《谷粒商城》架构师级Java项目实战&#xff0c;对标阿里P6-P7&#xff0c;全网最强 总时长 104:45:00 共408P 此文章包含第173p-第p194的内容 介绍 这些过滤条件都可以写在must里&#xff0c;但是filter不参与评分&#xff0c;速度会快一些&#xff0c;所以一些分类等…

vue 的状态库管理

Vuex 和 Pinia 均是 Vue.js 的状态管理库&#xff0c;它们为 Vue 应用程序提供了一种集中式的、可预测的状态管理解决方案。 Vuex 是 Vue.js 官方推荐的状态管理库之一。它的核心概念包括 state、mutation、action 和 getter。其中&#xff0c;state 代表应用程序的状态数据&a…

GBase 8s Docker镜像说明

最后更新&#xff1a;2024-04-07 版本号使用&#xff1a; v8.8_3503x1 v8.8_3331x12 文件列表 Dockerfile FROM scratch ADD v8.8_3503x1_x64.tar.gz / EXPOSE 9088 CMD /start.sh注&#xff1a;不同数据库版本的ADD 文件名称不一样。 v8.8_3503x1_x64.tar.gz GBase 8s 数据…

深入探讨WebView的使用与后退键处理:实现无缝网页浏览体验

引言 在移动应用开发中&#xff0c;WebView作为一个强大的组件&#xff0c;为我们提供了将网页内容无缝嵌入原生应用程序的能力。它允许用户在不离开应用环境的情况下访问网页、在线内容或Web应用程序&#xff0c;极大地提升了用户体验的连贯性和便利性。然而&#xff0c;要充分…

docker自动化部署示例

前提 安装docker 、 docker-cpmpose、git、打包环境&#xff08;如meaven、jdk、node等&#xff09; 原理 git Dockerfile docker-compose 获取源码&#xff08;代码仓库&#xff09;获取可运行程序的镜像&#xff08;docker&#xff09;将打包后的程序放入镜像内&#xf…

AssetBundle打包

AssetBundle技术的概念 Unity的AssetBundle是一个资源压缩包&#xff0c;包含模型、贴图、预制体、声音甚至整个场景&#xff0c;可以在游戏运行时被加载。   AssetBundle自身保存着相互的依赖关系&#xff0c;压缩包可以使用LZMA和LZ4压缩算法&#xff0c;减少包大小&#x…

【学习】移动端App性能测试流程有哪些

移动端App性能测试是保证App性能表现的重要环节之一。随着移动设备的普及和移动互联网的发展&#xff0c;移动端App的性能测试变得越来越重要&#xff0c;通过科学合理的性能测试可以发现并解决潜在的性能问题优化App运行效果提高用户体验。性能测试旨在评估App在各种场景下的性…

基于视频监管与AI智能识别技术的水利河道综合治理解决方案

一、方案介绍 TSINGSEE青犀视频水利河道综合治理解决方案是依托视频AI智能分析技术&#xff0c;利用水质/水文等传感器、高清摄像机、水利球、无人机、无人船等感知设备实时采集数据&#xff0c;并与视频能力进行联动&#xff0c;达到智能预警的目的。 TSINGSEE青犀方案以信息…

Spring Cloud微服务入门(三)

服务注册与发现的概念 服务之间相互访问&#xff1a; 例如&#xff1a;用户中心与内容中心之间相互调用。 问题&#xff1a; 服务调用需要知道对方的服务地址&#xff0c;地址写在哪里&#xff1f; 如果服务是多个实例部署&#xff0c;该调用哪一个&#xff1f; 如果服务是多…

Jetpack Compose -> 状态机制的背后秘密

前言 上一章我们讲解了 Jetpack Compose 的无状态、状态提升、单向数据流 本章我们讲解下状态机制的背后秘密 List 前面我们讲过&#xff0c;通过 by mustableStateOf() 就可以被 Compose 自动订阅了&#xff1b;我们前面是通过 String 类型进行的自动订阅&#xff0c;那么换成…

【深度学习】YOLO-World: Real-Time Open-Vocabulary Object Detection,目标检测

介绍一个酷炫的目标检测方式&#xff1a; 论文&#xff1a;https://arxiv.org/abs/2401.17270 代码&#xff1a;https://github.com/AILab-CVC/YOLO-World 文章目录 摘要Introduction第2章 相关工作2.1 传统目标检测2.2 开放词汇目标检测 第3章 方法3.1 预训练公式&#xff1a…

Linux命令-dos2unix命令(将DOS格式文本文件转换成Unix格式)

说明 dos2unix命令 用来将DOS格式的文本文件转换成UNIX格式的&#xff08;DOS/MAC to UNIX text file format converter&#xff09;。DOS下的文本文件是以 \r\n 作为断行标志的&#xff0c;表示成十六进制就是0D0A。而Unix下的文本文件是以\n作为断行标志的&#xff0c;表示成…

vitepress系列-01-搭建笔记骨架

文章目录 搭建笔记骨架 搭建笔记骨架 环境依赖&#xff1a;Node.js 18 及以上版本。 项目创建-以macOS为例 # 1.创建空项目 mkdir vitepress-learn-notes# 2.进入 vitepress-learn-notes cd vitepress-learn-notes# 3. 初始化项目 pnpm init# 4.安装vitepress 根据自己电脑的安…

MongoDB数据更新中的乘法$mul

学习mongodb&#xff0c;体会mongodb的每一个使用细节&#xff0c;欢迎阅读威赞的文章。这是威赞发布的第57篇mongodb技术文章&#xff0c;欢迎浏览本专栏威赞发布的其他文章。 空闲下来&#xff0c;仔细阅读Mongodb的官方文档&#xff0c;发现很多新的功能。mongodb为了给开发…

【C++】STL--list

目录 list的介绍 list的使用 list的构造 list iterator的使用 list capacity list modifiers list的迭代器失效 list模拟实现 list的介绍 1. list是可以在常数范围内在任意位置进行插入和删除的序列式容器&#xff0c;并且该容器可以前后双向迭代。 2. list的底层是双向…

电容隔离型±10V输入隔离放大器特点:ISOC 124P

产品特点: 50KHz(-3dB)高带宽与ISO 124P隔离器Pin-Pin兼容 低成本小体积&#xff0c;标准DIP16Pin阻燃材料封装 精度等级:0.01级&#xff0c;全量程内非线性度0.01% 信号输入与输出之间:3000VDC隔离耐压 电源范围:4.5V~18V 双极运算:Vo10V 方便易用&#xff0c;固定单位增益配置…