热门标签 | 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


推荐阅读
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社区 版权所有