ceph集群的维护

news2024/11/26 8:27:43

ceph集群的维护

1、ceph集群常用命令

1.1查看集群的状态

root@ceph-mon1:~#ceph -s

#或者
root@ceph-mon1:~#ceph health detail  #显示集群状态的详细信息

在这里插入图片描述

1.2查看所有存储池的列表

root@ceph-mon1:~# ceph osd  pool ls

在这里插入图片描述

1.3查看所有存储池的编号

root@ceph-mon1:~# ceph osd lspools

在这里插入图片描述

1.4查看指定存储池的详细信息

root@ceph-mon1:~# ceph osd pool stats cephfs-data

在这里插入图片描述

1.5查看存储池使用情况和PG状态

root@ceph-mon1:~# ceph df

在这里插入图片描述

1.6查看存储池中的对象数量、大小等信息

root@ceph-mon1:~# rados -p cephfs-data df

在这里插入图片描述

1.7查看存储池的副本配置

root@ceph-mon1:~# ceph osd pool get cephfs-data size

在这里插入图片描述

1.8显现监视器的状态信息

root@ceph-mon1:~# ceph mon stat

在这里插入图片描述

1.9显示PG的详细信息

root@ceph-mon1:~# ceph pg dump
#显示osd的详细信息
root@ceph-mon1:~# ceph osd dump

1.10显示OSD和集群拓扑的关系

root@ceph-mon1:~# ceph osd tree

在这里插入图片描述

1.11显示有关集群中OSD的统计信息,包括总体状态和状态汇总。

root@ceph-mon1:~# ceph osd stat

1.12查看存储池的控制策略(crush规则)

root@ceph-mon1:~# ceph osd pool get <pool_name> crush_ruleset

1.13查看存储池的写入缓存(write cache)设置

ceph osd pool get <pool_name> hit_set_params

1.14查看存储池的快照列表

rbd snap ls <pool_name>/<image_name>

2、集群的停止或重启

重启之前,要提前设置 ceph 集群不要将 OSD 标记为 out,避免 node 节点关闭服务后被踢
出 ceph 集群外

[ceph@ceph-deploy ceph-cluster]$ ceph osd set noout #关闭服务前设置 noout
noout is set
[ceph@ceph-deploy ceph-cluster]$ ceph osd unset noout #启动服务后取消 noout
noout is unse

2.1 关闭顺序

  1. 关闭服务前要把OSD设置为noout
  2. 关闭存储客户端停止读写数据
  3. 如果使用了RGW,关闭RGW
  4. 关闭Cephfs元数据服务
  5. 关闭ceph OSD
  6. 关闭ceph mangager
  7. 关闭ceph mon

2.2启动顺序

  1. 启动ceph monitor
  2. 启动ceph manager
  3. 启动ceph OSD
  4. 启动cephfs元数据服务
  5. 启动RGW
  6. 启动存储客户端
  7. 启动服务后取消noout----->ceph osd unset noout

2.3添加存储节点

1、在仓库添加ceph源
2、在部署节点安装ceph
ceph-deploy install --release pacific ceph-nodex
3、擦除磁盘
ceph-deploy disk zap ceph-nodex /dev/sdx
4、添加OSD
sudo ceph-deploy osd create ceph-nodex --data /dev/sdx

2.4删除服务器

(停止服务器之前要把服务器的OSD先停止并从ceph集群删除)

  1. 把OSD提出集群----ceph osd out 1
  2. 观察一段时间
  3. 停止osd.x进程
  4. 删除OSD—ceph osd rm 1
  5. 当前主机的其他磁盘重复以上操作
  6. OSD全部操作完成后下线主机

学习了将近10天,把ceph分布式存储这块内容给搞完了,学习途中遇到各种报错,一个小细节都能耗费我好几小时,道路漫漫,仍需努力。

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

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

相关文章

Echart社区

https://www.makeapie.cn/echartsmakeapie echarts图表可视化案例, 分享你的可视化作品https://www.makeapie.cn/echarts

【go】xorm分类统计及多表联查

文章目录 1 分类统计2 多表联查 1 分类统计 1 sql SELECT grade_protection_level AS type, count(grade_protection_level) AS count FROM vital_7jvebmrryff3_asset WHERE (field_group 应用信息)AND (asset_life_cycle 正式)AND (status 1) GROUP BY grade_protection…

棕榈酰三肽-1-------有效逆转衰老,减少面部皱纹

简介 皮肤真皮中胶原蛋白减少被认为是人体衰老形成皱纹的主要原因&#xff0c;因此&#xff0c;如果能够促进皮肤合成更多的胶原蛋白&#xff0c;那么将会有效逆转衰老从而减少皱纹。 The reduction of collagen in the dermis of the skin is believed to be the main cause…

【C++】-list的模拟实现

&#x1f496;作者&#xff1a;小树苗渴望变成参天大树&#x1f388; &#x1f389;作者宣言&#xff1a;认真写好每一篇博客&#x1f4a4; &#x1f38a;作者gitee:gitee✨ &#x1f49e;作者专栏&#xff1a;C语言,数据结构初阶,Linux,C 动态规划算法&#x1f384; 如 果 你 …

linux文件锁(保证只能同时启动一个实例,不同时启动多个实例)

文章目录 C如果程序异常退出&#xff0c;会自动释放锁码&#xff1f; shell脚本python脚本 C 可以使用Linux中的进程锁来实现只能启动一个实例的功能。一种常见的方法是使用文件锁&#xff08;File Locking&#xff09;。 可以在程序启动时创建一个特定的文件&#xff0c;并尝…

Unknown column ‘str_time‘ in ‘field list‘

报这个错说明这个strTime在对象里有&#xff0c;在数据表里没有&#xff0c;数据库表里加上这个属性字段就行了。 或者可以加个注解忽略此映射字段&#xff1a; TableField(existfalse) 问题解决&#xff01;&#xff01;&#xff01;

常用语言的线程模型(Java、go、C++、python3) | 京东云技术团队

背景知识 软件是如何驱动硬件的&#xff1f; 硬件是需要相关的驱动程序才能执行&#xff0c;而驱动程序是安装在操作系统内核中。如果写了一个程序A&#xff0c;A程序想操作硬件工作&#xff0c;首先需要进行系统调用&#xff0c;由内核去找对应的驱动程序驱使硬件工作。而驱动…

Python学习笔记-WSGI接口

Web服务器网关接口&#xff08;Python Web Server Gateway Interface&#xff0c;缩写为WSGI&#xff09;是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。自从WSGI被开发出来以后&#xff0c;许多其它语言中也出现了类似接口。 是CGI和FastCGI…

企业拥抱开源的同时,该如何做好风险防范?- 对话新思科技杨国梁

“软件供应链安全”相关文章合集 杨国梁 新思科技软件质量与安全部门高级安全架构师 当前&#xff0c;开源组件已成为软件应用程序中不可或缺的一部分。然而&#xff0c;随着开源软件数量的快速增长&#xff0c;应用领域的不断扩大&#xff0c;随之而来的安全问题也变得愈发严峻…

分页列表缓存,你真的会吗

看了很多关于缓存的文章&#xff0c;其中多级缓存思路&#xff0c;分页列表缓存这些知识点给了我很大的启发性。 写这篇文章&#xff0c;我们聊聊分页列表缓存&#xff0c;希望能帮助大家提升缓存技术认知。 1 直接缓存分页列表结果 显而易见&#xff0c;这是最简单易懂的方…

终点与起点,“玄魂工作室”的最后一篇推文

本文原载于 微信公众号 “VisActor”&#xff0c;https://mp.weixin.qq.com/s/tAjcPT8FjIQ6qbhSNWr2hw 做一个决绝的人 用了一天时间&#xff0c;我手工删除了500多篇原创文章&#xff0c;200多篇转载文章&#xff0c;删除了所有菜单、清空了所有自动回复、修改了公众号简介、…

JS事件及相关操作

JS如何处理事件&#xff1a;&#xff08;有三种处理方式&#xff09; this指向事件源 this指向事件源&#xff1a; this指向事件源&#xff1a; 冒泡流是从里向外&#xff0c;一层一层向父级抛&#xff0c;目前只有ie浏览器支持 捕获流是从外向里

2023年7月济南/郑州/深圳DAMA-CDGP数据治理专家认证报名

DAMA认证为数据管理专业人士提供职业目标晋升规划&#xff0c;彰显了职业发展里程碑及发展阶梯定义&#xff0c;帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力&#xff0c;促进开展工作实践应用及实际问题解决&#xff0c;形成企业所需的新数字经济下的核心职业…

C++ 南科大于仕琪课程

目录 课程信息 7.4 function pointers 7.5 递归函数(Recursive functions) 课程信息 作者&#xff1a;于仕琪(南方科技大学计算机系副教授/opencv中国团队负责人) 视频地址&#xff1a;快速学习C和C&#xff0c;基础语法和优化策略&#xff0c;学了不再怕指针(南科大计算机…

Android事件高级手势处理

原文链接 Android事件高级手势处理 GestureDetector只能帮我们处理并识别一些常用的简单的手势&#xff0c;如点击&#xff0c;双击&#xff0c;长按&#xff0c;滑动&#xff08;Scroll&#xff09;和快速滑动&#xff08;Fling&#xff09;等&#xff0c;一般情况下&#xf…

js 实现导入导出功能(FileSave.js)

点击导出按钮弹出文件框导出文件&#xff0c;点击导入选择文件获取文件数据&#xff0c;以下我保存的是json。 html&#xff1a; <div class"layui-inline"> <div class"layui-btn-group"><button type"button" class"la…

文心一言 VS 讯飞星火 VS chatgpt (61)-- 算法导论6.4 5题

文心一言 VS 讯飞星火 VS chatgpt &#xff08;61&#xff09;-- 算法导论6.4 5题 五、证明:在所有元素都不同的情况下&#xff0c;HEAPSORT 的时间复杂度是 Ω (nlgn)。 文心一言&#xff1a; 要证明在所有元素都不同的情况下&#xff0c;HEAPSORT 的时间复杂度是 Ω(n log…

音视频H265编码; Socket通信实现N对N连接代码示例

H.265编码和Socket通信是两个不同的概念&#xff0c;它们分别涉及视频编码和网络通信。在实现N对N连接时&#xff0c;您可以将它们结合起来&#xff0c;但要注意每个方面的具体实现。 H.265编码&#xff08;视频编码&#xff09;&#xff1a; H.265编码涉及将视频数据进行压缩…

速腾robosense-sdk配置和使用方法

官方的安装和配置教程https://github.com/RoboSense-LiDAR/rslidar_sdk/ 1.手动下载sdk&#xff0c;下载tar.gz&#xff0c;然后解压缩:Releases RoboSense-LiDAR/rslidar_sdk GitHub 2.个人电脑连接速腾激光雷达后&#xff0c;确保能够ping通。当连接网线后&#xff0c;电…

使用 appium 进行微信小程序的自动化测试

目录 前言&#xff1a; 微信小程序结构 自动化用例的调整 示例代码 后记 前言&#xff1a; 微信小程序是一种流行的移动应用程序&#xff0c;它在移动设备上提供了丰富的功能和用户体验。为了确保微信小程序的质量和稳定性&#xff0c;自动化测试是必不可少的一环。Appiu…