创建osd加入集群

故障原因:ceph节点一个磁盘损坏,其中osd69 down了,需要更换磁盘并重新创建osd加入ceph集群。

在这里插入图片描述


信息采集:


更换磁盘前,查询osd69对应的盘符:

在这里插入图片描述

将对应的故障磁盘更换后,并重做raid,然后查看新磁盘盘符,这里新盘符为sdl

在这里插入图片描述

查看空余的日志盘,发现sda13尚未使用,因此重新做osd的磁盘磁盘选用sda13为日志盘。

在这里插入图片描述

具体操作步骤:


  1. 修改root可登录(在故障节点点10.99.192.104操作)

    • 使用vi编辑器修改/etc/ssh/sshd_config文件,将PermitRootLogin no改为PermitRootLogin yes,允许root用户通过SSH登录。

    • 修改后,重启SSH服务(systemctl restart sshd),使配置生效。

      注: 该步骤是要开启root用户权限,用root用户去执行下述命令,如已开启,可忽略本步骤。

  2. 关闭osd69的服务(在故障节点点10.99.192.104操作)

    • 使用systemctl命令停止并禁用名为ceph-osd@69.service的Ceph OSD服务,防止它自动重启。

      systemctl stop ceph-osd@69.service
      systemctl disable ceph-osd@69.service
      
  3. 删除osd69的映射认证(在ceph的admin节点操作10.99.192.98)

    • 使用ceph osd crush remove osd.69从Ceph集群的CRUSH映射中移除OSD 69。
    • 使用ceph auth del osd.69删除OSD 69的认证密钥。
    • 使用ceph osd rm 69从Ceph集群中移除OSD 69的标识。

  4. 卸载挂载目录(在故障节点10.99.192.104操作)

    • 使用umount命令卸载/var/lib/ceph/osd/ceph-69目录,确保磁盘可以重新格式化。
    umount /var/lib/ceph/osd/ceph-69
    

  5. 格式化磁盘(在ceph的admin节点操作10.99.192.98)

    • 使用ceph-deploy disk zap命令在/etc/ceph目录下执行,准备磁盘/dev/sdl用于新的OSD,这里的chongqing7可能是节点名或主机名。
    ceph-deploy disk zap chongqing7 /dev/sdl
    

  6. 关闭流量状态(在ceph的admin节点操作10.99.192.98)

    • 使用一系列ceph osd set命令临时关闭OSD的多种状态,包括禁止进入(in)、上升(up)、恢复(recover)、再平衡(rebalance)、回填(backfill)以及暂停(pause)操作,这通常是为了在维护期间避免OSD影响集群状态。

      ceph osd set noin
      ceph osd set noup
      ceph osd set norecover
      ceph osd set norebalance
      ceph osd set nobackfill
      ceph osd set pause
      

  7. 创建osd(在ceph的admin节点操作10.99.192.98)

    • 使用ceph-deploy osd create命令在chongqing7节点上创建新的OSD,使用--filestore指定文件存储后端,--fs-type xfs指定文件系统类型为XFS,--data /dev/sdl指定数据磁盘,--journal /dev/sda13指定日志磁盘。
    ceph-deploy osd create --filestore --fs-type xfs --data /dev/sdl  --journal /dev/sda13 chongqing7
    

  8. 检查ceph-osd@69.service是否开启,如未开启则执行命令开启。

    systemctl start ceph-osd@69.service
    systemctl enable --runtime ceph-osd@69.service 或 systemctl enable ceph-osd@69.service 
    

    至于设置为永久开启自己还是临时开机自启,可以根据实际需求,若不知道,推荐选择和ceph集群中其他节点设置一样的即可。可以用下述命令查看

    [root@chongqing7 ~]# systemctl is-enabled ceph-osd@65.service
    enabled-runtime
    

  9. 开启(在ceph的admin节点操作10.99.192.98)

    • 使用一系列ceph osd unset命令重新开启之前关闭的OSD状态,使OSD能够正常参与集群操作。
    ceph osd unset noin
    ceph osd unset noup
    ceph osd unset norecover
    ceph osd unset norebalance
    ceph osd unset nobackfill
    ceph osd unset pause
    

  10. 检查(在ceph的admin节点操作10.99.192.98)

    • 使用ceph osd tree命令查看Ceph集群中OSD的当前树结构,确认新OSD已正确添加。
      注:当上方第8步骤开启后,此时执行ceph osd tree命令才会发现osd69为up

在这里插入图片描述


  1. 修改root不可登录(在故障节点10.99.192.104操作)

    • 再次使用vi编辑器修改/etc/ssh/sshd_config文件,将PermitRootLogin yes改回PermitRootLogin no,禁止root用户通过SSH登录。

    • 修改后,重启SSH服务(systemctl restart sshd),使配置生效。

      注:该步骤是恢复原有root的设置,该操作可选择执行。

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

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

相关文章

ChatGPT相关参数示例

max_token 用于控制最大输出长度,若ChatGPT的回复大于max_tokens,则对输出结果进行截断。 from openai import OpenAI client OpenAI(base_url"https://api.chatanywhere.tech/v1" ) response client.chat.completions.create(model"…

超轻巧modbus调试助手使用说明

一、使用说明 1.1 数据格式 和其他的modbus采集工具一样,本组件也支持各种数据格式,其实就是高字节低字节的顺序。一般是2字节表示一个数据,后面又有4字节表示一个数据,目前好像还有8字节表示一个数据的设备。不同厂家的设备对应…

vue3+vant4+微信公众号实现图片上传和扫一扫功能

这里我只记录了js的实现过程 首先先安装weixin-js-sdk npm install weixin-js-sdk 处理JS-SDK配置&#xff0c;前提是已经从后端获取到了appId和openId <script setup> import { ref, onMounted } from "vue"; import { imageConfig } from "/api&quo…

C++ | Leetcode C++题解之第457题环形数组是否存在循环

题目&#xff1a; 题解&#xff1a; class Solution { public:bool circularArrayLoop(vector<int>& nums) {int n nums.size();auto next [&](int cur) {return ((cur nums[cur]) % n n) % n; // 保证返回值在 [0,n) 中};for (int i 0; i < n; i) {if …

【论文速看】DL最新进展20241009-图像生成、多模态、医学扩散模型、行人重识别

目录 【图像生成】【多模态】【医学扩散模型】【行人重识别】 【图像生成】 [2024] CAR: Controllable Autoregressive Modeling for Visual Generation 论文链接&#xff1a;https://arxiv.org/pdf/2410.04671 代码链接&#xff1a;https://github.com/MiracleDance/CAR 可控…

torchvision.transforms.Resize()的用法

今天我在使用torchvision.transforms.Resize()的时候发现&#xff0c;一般Resize中放的是size或者是(size,size)这样的二元数。 这两个里面&#xff0c;torchvision.transforms.Resize((size,size))&#xff0c;大家都很清楚&#xff0c;会将图像的h和w大小都变成size。 但是…

Wasserstein距离

Wasserstein距离&#xff08;Wasserstein distance&#xff09;&#xff0c;又称为推土机移动距离&#xff08;Earth Mover’s Distance, EMD&#xff09;&#xff0c;是度量理论中用来比较两个概率分布之间差异的一种距离度量。它源自最优传输问题&#xff08;Optimal Transpo…

gpt为什么可以依据上下文来回答问题,依据的是什么原理

GPT 可以依据上下文回答问题&#xff0c;主要依据以下几个原理&#xff1a; Transformer 架构&#xff1a; 并行计算与长距离依赖处理&#xff1a;Transformer 架构摒弃了传统的递归神经网络和长短时记忆网络的序列依赖处理方式&#xff0c;具有并行计算的能力。它可以同时处理…

洞察AI趋势:智享AI直播,打造专属你的数字化直播AIGC系统!

洞察AI趋势&#xff1a;智享AI直播&#xff0c;打造专属你的数字化直播AIGC系统&#xff01; 在当今这个日新月异的数字时代&#xff0c;人工智能&#xff08;AI&#xff09;已不再是遥不可及的未来科技&#xff0c;而是正深刻改变着我们生活、工作的每一个角落。其中&#xf…

[ROS2]解决PyQt5和sip的各种报错问题 stderr: qt_gui_cpp

前言 编译ros环境的时候遇到了qt_gui_cpp各种编译问题&#xff0c;但是鉴于网上解决方法基本没有&#xff0c;故记录下来帮助后来者。整篇文章总结下来就是一句话&#xff1a;PyQt5和sip安装过程或安装版本有问题&#xff0c;需要重新安装。 问题与解决方法 如果PyQt5你是正…

DAMA数据管理知识体系(第12章 元数据管理)

课本内容 12.1 引言 图12-1 语境关系图&#xff1a;元数据概念理解 元数据的信息范围很广&#xff0c;不仅包括技术和业务流程、数据规则和约束&#xff0c;还包括逻辑数据结构与物理数据结构等。它描述了数据本身&#xff08;如数据库、数据元素、数据模型&#xff09;&#x…

女性议题,正在成为喜综困境?

《脱口秀和Ta的朋友们》&#xff08;以下简称《脱友》&#xff09;与《喜剧之王单口季》&#xff08;以下简称《喜单》&#xff09;两档喜综的对垒&#xff0c;竟然意外走向了同一个落点&#xff1a;对女性视角的收割。 #杨笠 这是血肉在疯长的声音# #杨笠 不是敢说是不知道这…

滚雪球学MySQL[8.3讲]:数据库中的JSON与全文检索详解:从数据存储到全文索引的高效使用

全文目录&#xff1a; 前言8.3 JSON与全文检索1. JSON数据类型的使用1.1 JSON 数据类型概述1.2 JSON 数据的插入与查询1.3 JSON 常用函数与操作1.4 JSON使用的优缺点与性能考虑 2. 全文索引与全文检索2.1 全文索引概述2.2 全文检索的使用2.3 全文检索模式2.4 全文索引优化与性能…

react-问卷星项目(4)

项目实战 使用CSS 尽量不要使用内联CSS 内联style代码多&#xff0c;性能差&#xff0c;扩展性差外链css文件可复用代码&#xff0c;可单独缓存文件 元素内联style 和HTMl元素的style相似必须用JS写法&#xff0c;不能是字符串&#xff0c;里面必须是对象 <span style…

洛谷P5648

洛谷P5648 这题花了很长时间&#xff0c;是在线段树题单里找到的&#xff08; &#xff09;。有线段树做法&#xff0c;但是我感觉可能比倍增做法更难看懂。以后有空再看看吧。感觉线段树现在只会板子题&#xff0c;绿稍微难点可能就不会。 花了很久时间之后&#xff0c;就觉得…

【YOLO学习】YOLOv5口罩检测实战

文章目录 1. 环境配置2. 下载代码3. 安装库3.1 安装pytorch3.2 安装其他库 4. 测试5. 数据标注6. 模型训练6.1 一些修改6.2 训练 7. 界面可视化 1. 环境配置 1. 先参考其他文章安装 Anaconda 或者 Miniconda&#xff0c;我安装的是 Miniconda。 2. 更换国内源&#xff0c;以加快…

LLM详解

一 定义 Large Language Model&#xff0c;称大规模语言模型或者大型语言模型&#xff0c;是一种基于大量数据训练的统计语言模型&#xff0c;可用于生成和翻译文本和其他内容&#xff0c;以及执行其他自然语言处理任务&#xff08;NLP&#xff09;&#xff0c;通常基于深度神…

vue 的属性绑定

双大括号不能在 HTML attributes 中使用。想要响应式地绑定一个 attribute&#xff0c;应该使用 v-bind 指令。 <template> <div v-bind:class"boxClass" v-bind:id"boxId"> </div> </template><script> export default{da…

VNC轻松连接远程Linux桌面

Linux配置VNC&#xff08;以RedHat、CentOS为例&#xff09; 说明&#xff1a; Linux平台安装VNCServer Windows平台使用VNC-Viewer 1.在Linux平台安装VNCServer服务端软件包。 yum -y install vnc *vnc-server*2.修改VNCServer主配置文件 vi /etc/sysconfig/vncservers复制…

【Redis】Set类型的常用命令与应用场景

目录 1.命令小结 2.命令解析 3.编码方式与应用场景 1.命令小结 &#xff08;1&#xff09;set的特点 1&#xff09;set中存放的数据也都是String类型 2&#xff09;set集合中的元素是无须的 3&#xff09;set集合中的元素是唯一的&#xff0c;不可重复 &#xff08;2&a…