热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ceph分布式存储服务恢复

文章目录一条命令执行恢复(你最好还是读读为什么可以一条命令恢复ceph服务)版本信息ceph容器服务恢复前提条件安装cephadm查看ceph服务依赖删

文章目录

  • 一条命令执行恢复 (你最好还是读读 为什么可以一条命令恢复 ceph 服务)
  • 版本信息
  • ceph 容器服务恢复
    • 前提条件
    • 安装cephadm
    • 查看ceph 服务依赖
    • 删除多余的集群 (可选)
    • 一条命令执行恢复 ***
    • systemctl 恢复命令 解读
      • 什么是 systemctl taget 以及 want
      • ceph 启动解读
      • 我们也可以通过 依赖搜索命令 直接 查看 ceph.target 将会 启动的 所有服务


一条命令执行恢复 (你最好还是读读 为什么可以一条命令恢复 ceph 服务)


systemctl isolate multi-user.target

版本信息

适用于 ceph 15 + octopus ,cephadm 自动部署

ceph 容器服务恢复

前提条件

知晓 fsid
大部分文件未丢失

安装cephadm

完整步骤可以参考 官网,或者博主的 其他 ceph 系列博客
cephadm 依赖 python36 ,
安装时,请打开代理工具


curl --silent --remote-name --location https://github.com/ceph/ceph/raw/octopus/src/cephadm/cephadmchmod +x cephadm./cephadm --help./cephadm add-repo --release octopus
./cephadm install

查看ceph 服务依赖

systemctl list-dependencies ceph.targetceph.target
● └─ceph-2aa7de1c-497a-11eb-b926-fa163e717f07.target
● ├─ceph-2aa7de1c-497a-11eb-b926-fa163e717f07@alertmanager.host-192-168-141-20.service
● ├─ceph-2aa7de1c-497a-11eb-b926-fa163e717f07@crash.host-192-168-141-20.service
● ├─ceph-2aa7de1c-497a-11eb-b926-fa163e717f07@grafana.host-192-168-141-20.service
● ├─ceph-2aa7de1c-497a-11eb-b926-fa163e717f07@mds.my_fs.host-192-168-141-20.mcwtpb.service
● ├─ceph-2aa7de1c-497a-11eb-b926-fa163e717f07@mgr.host-192-168-141-20.fsdiay.service
● ├─ceph-2aa7de1c-497a-11eb-b926-fa163e717f07@mon.host-192-168-141-20.service
● ├─ceph-2aa7de1c-497a-11eb-b926-fa163e717f07@node-exporter.host-192-168-141-20.service
● ├─ceph-2aa7de1c-497a-11eb-b926-fa163e717f07@osd.0.service
● └─ceph-2aa7de1c-497a-11eb-b926-fa163e717f07@prometheus.host-192-168-141-20.service保证整个ceph 下尽量只有一个集群配置。
如果存在多余的 ceph 服务, 可以通过 cephadm 进行删除

删除多余的集群 (可选)

博主一开始不太会使用, 多次执行了 cephadm bootstrap 指令,创建了 多个 ceph 服务
只保留一个集群


# rm--cluster 会删除
# /var/lib/ceph/
# /var/log/ceph/
# /etc/systemd/system/**
# 并且移除多余的 正在运行 docker 容器
cephadm rm-cluster --fsid dc05693c-48bb-11eb-84da-fa163e717f07 --force# 删除之后可以确认一下
ls /var/lib/ceph/
2aa7de1c-497a-11eb-b926-fa163e717f07ls /var/log/ceph/
2aa7de1c-497a-11eb-b926-fa163e717f07ls /etc/systemd/system/
。。。。。docker ps
。。。。

一条命令执行恢复 ***


systemctl isolate multi-user.target

systemctl 恢复命令 解读


什么是 systemctl taget 以及 want

systemctl 中包含 以下概念
systemctl service
systemctl unit
systemctl want
systemctl target
多个 service 组成 unit
unit 可以被 其他unit 依赖 形成
unit_1 target unit_2
然后 具体的 want 关系又会存放在 相应的 wants 目录中

ceph 启动解读


systemctl isolate multi-user.target
真实作用是 切换 linux 操作系统的 工作模式我们的服务器运行在 多用户 无界面模式。cephadm bootstrap 集群的时候,会在 /etc/systemd/system 下安装 ceph 集群自启动服务cat /etc/systemd/system/ceph.target[Unit]
Description=All Ceph clusters and services[Install]
WantedBy=multi-user.target***
文件的意思 就是 ceph.target 依赖于 多用户启动 target
所以我们 重新加载 多用户模式的同时。 也会去重新加载 ceph 的集群服务。/etc/systemd/system/ceph.target 会去遍历 相应的 wants 目录
-->
ls /etc/systemd/system/ceph.target.wants
ceph-2aa7de1c-497a-11eb-b926-fa163e717f07.target相应的 ceph-2aa7de1c-497a-11eb-b926-fa163e717f07.target 又会去遍历 对应的 want 目录
-->
ls /etc/systemd/system/ceph-2aa7de1c-497a-11eb-b926-fa163e717f07.target.wants
ceph-2aa7de1c-497a-11eb-b926-fa163e717f07@alertmanager.host-192-168-141-20.service ceph-2aa7de1c-497a-11eb-b926-fa163e717f07@mon.host-192-168-141-20.service
ceph-2aa7de1c-497a-11eb-b926-fa163e717f07@crash.host-192-168-141-20.service ..................

我们也可以通过 依赖搜索命令 直接 查看 ceph.target 将会 启动的 所有服务


systemctl list-dependencies ceph.target
-->
ceph.target
● └─ceph-2aa7de1c-497a-11eb-b926-fa163e717f07.target
● ├─ceph-2aa7de1c-497a-11eb-b926-fa163e717f07@alertmanager.host-192-168-141-20.service
● ├─ceph-2aa7de1c-497a-11eb-b926-fa163e717f07@crash.host-192-168-141-20.service
● ├─ceph-2aa7de1c-497a-11eb-b926-fa163e717f07@grafana.host-192-168-141-20.service
● ├─ceph-2aa7de1c-497a-11eb-b926-fa163e717f07@mds.my_fs.host-192-168-141-20.mcwtpb.service
● ├─ceph-2aa7de1c-497a-11eb-b926-fa163e717f07@mgr.host-192-168-141-20.fsdiay.service
● ├─ceph-2aa7de1c-497a-11eb-b926-fa163e717f07@mon.host-192-168-141-20.service
● ├─ceph-2aa7de1c-497a-11eb-b926-fa163e717f07@node-exporter.host-192-168-141-20.service
● ├─ceph-2aa7de1c-497a-11eb-b926-fa163e717f07@osd.0.service
● └─ceph-2aa7de1c-497a-11eb-b926-fa163e717f07@prometheus.host-192-168-141-20.service


推荐阅读
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 在Kubernetes上部署JupyterHub的步骤和实验依赖
    本文介绍了在Kubernetes上部署JupyterHub的步骤和实验所需的依赖,包括安装Docker和K8s,使用kubeadm进行安装,以及更新下载的镜像等。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 标题: ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文介绍了如何通过conda安装Selenium的wheel文件,包括查看环境、卸载旧版本、下载新版本的wheel文件以及安装操作的步骤。同时提供了使用清华源的方法。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
author-avatar
ar_wen2402851455
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有