Ceph入门到精通-Ceph版本升级命令

这篇具有很好参考价值的文章主要介绍了Ceph入门到精通-Ceph版本升级命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

升级 CEPH

Cephadm 可以安全地将 Ceph 从一个错误修复版本升级到下一个错误修复版本。为 例如,你可以从v15.2.0(第一个八达通版本)升级到下一个 点发布,v15.2.1。

自动升级过程遵循 Ceph 最佳实践。例如:

  • 升级顺序从管理器、监视器开始,然后是其他守护程序。

  • 每个守护程序仅在 Ceph 指示集群后重新启动 将保持可用。

注意

升级期间可能会切换到 Ceph 集群运行状况。HEALTH_WARNING

注意

如果群集的主机处于脱机状态,则升级将暂停。

开始升级

注意

注意

可能需要交错升级 月亮/管理才能访问 到这个新功能。

默认情况下,Cephadm 将max_mds减少到 1。这可能会对大型企业造成破坏 扩展 CephFS 部署,因为集群无法快速减少活动 MDS 到 1 且单个活动 MDS 无法轻松处理所有客户端的负载 即使是很短的时间。因此,要在不降低max_mds的情况下升级 MDS, fail_fs选项可以设置为 true(默认值为 false) 要启动升级:

ceph config set mgr mgr/orchestrator/fail_fs true

这将:

  1. 使 CephFS 文件系统失败,使活动的 MDS 守护程序进入 up:备用状态。

  2. 安全地升级 MDS 守护程序。

  3. 恢复 CephFS 文件系统,使活动状态变为 MDS 守护程序从 up:standby 到 up:active。

在使用 cephadm 升级 Ceph 之前,请运行以下命令来验证所有主机当前是否联机以及集群是否正常运行:

ceph -s

若要升级(或降级)到特定版本,请运行以下命令:

ceph orch upgrade start --ceph-version <version>

例如,要升级到 v16.2.6,请运行以下命令:

ceph orch upgrade start --ceph-version 16.2.6

注意

从版本 v16.2.6 开始,不再使用 Docker 中心注册表,因此如果使用 Docker,则必须将其指向 quay.io 注册表中的映像:

ceph orch upgrade start --image quay.io/ceph/ceph:v16.2.6

监视升级

确定 (1) 升级是否正在进行中,以及 (2) 哪个版本 通过运行以下命令将群集升级到:

ceph orch upgrade status

在 CEPH 升级期间查看进度条

在升级过程中,ceph 状态输出中会显示一个进度条。它 看起来像这样:

# ceph -s

[...]
  progress:
    Upgrade to docker.io/ceph/ceph:v15.2.1 (00h 20m 12s)
      [=======.....................] (time remaining: 01h 43m 31s)

在升级期间查看Ceph日志

通过运行以下命令来观察 cephadm 日志:

ceph -W cephadm

取消升级

您可以随时通过运行以下命令停止升级过程:

ceph orch upgrade stop

升级后操作

如果新版本基于 ,一旦完成升级,用户 必须更新软件包(或 ceph-common 软件包,以防用户 不使用 ) 到与新版本兼容的版本。cephadmcephadmcephadm shell

潜在问题

在升级过程中可能会出现一些运行状况警报。

UPGRADE_NO_STANDBY_MGR

此警报 () 表示 Ceph 未检测到 活动备用管理器守护程序。为了继续升级,Ceph 需要一个活动的备用管理器守护程序(您可以在其中想到 上下文作为“第二经理”)。UPGRADE_NO_STANDBY_MGR

您可以通过以下方式确保 Cephadm 配置为运行 2 个(或更多)管理器 运行以下命令:

ceph orch apply mgr 2  # or more

您可以通过运行以下命令来检查现有 mgr 守护程序的状态 命令:

ceph orch ps --daemon-type mgr

如果现有 mgr 守护程序已停止,您可以尝试通过运行 以下命令:

ceph orch daemon restart <name>

UPGRADE_FAILED_PULL

此警报 () 表示 Ceph 无法拉取 目标版本的容器映像。如果您指定 不存在的版本或容器映像(例如“1.2.3”),或者如果 群集中的一个或多个主机无法访问容器注册表。UPGRADE_FAILED_PULL

要取消现有升级并指定其他目标版本,请运行 以下命令:

ceph orch upgrade stop
ceph orch upgrade start --ceph-version <version>

使用自定义容器映像

对于大多数用户来说,升级只需要指定 要升级到的 Ceph 版本号。在这种情况下,头孢 定位特定的 通过将配置选项(默认:)与标签 .container_image_basedocker.io/ceph/cephvX.Y.Z

但是可以升级到任意容器映像,如果这就是 你需要。例如,以下命令升级到开发版本:

ceph orch upgrade start --image quay.io/ceph-ci/ceph:recent-git-branch-name

有关可用容器映像的更多信息,请参阅 Ceph 容器映像。

STAGGERED UPGRADE

某些用户可能更喜欢分阶段升级组件,而不是一次升级所有组件。 从 16.2.11 和 17.2.1 开始的升级命令允许参数 以限制通过单个升级命令升级哪些守护程序。中的选项 包括 、 和 。 采用以逗号分隔的守护程序类型列表,并且只会升级这些守护程序 类型。 与 互斥,仅接受服务 一次一种类型(例如,不能同时提供 OSD 和 RGW 服务),以及 将仅升级属于这些服务的守护程序。 可以组合 单独提供或单独提供。参数 遵循与守护程序放置的命令行选项相同的格式。 取一个整数> 0 并提供对 守护进程 cephadm 将升级。 可以与任何其他组合 参数。例如,如果指定升级主机上 osd 类型的守护程序 主机 1 设置为 3,cephadm 将升级(最多)3 个 osd 守护进程 主机1.daemon_typesserviceshostslimitdaemon_typesservicesdaemon_typeshostsdaemon_typesserviceshostslimitlimitlimit

示例:指定守护程序类型和主机:

ceph orch upgrade start --image <image-name> --daemon-types mgr,mon --hosts host1,host2

示例:指定服务和使用限制:

ceph orch upgrade start --image <image-name> --services rgw.example1,rgw.example2 --limit 2

注意

Cephadm 严格执行升级仍然存在的守护进程的命令 在交错升级方案中。当前升级顺序为 。 如果指定了将无序升级守护程序的参数,则升级 命令将阻止并注意如果继续,将错过哪些守护程序。mgr -> mon -> crash -> osd -> mds -> rgw -> rbd-mirror -> cephfs-mirror -> iscsi -> nfs

注意

具有限制参数的升级命令将在开始之前验证选项 升级,这可能需要拉取新的容器映像。不要感到惊讶 如果在提供限制参数时,升级启动命令需要一段时间才能返回。

注意

在交错升级方案中(提供限制参数时)监视 包括 Prometheus 和节点导出器在内的堆栈守护进程在管理器后刷新 守护程序已升级。如果管理器升级需要更长的时间,请不要感到惊讶 比预期的。请注意,监控堆栈守护程序的版本可能不会在 Ceph 版本,在这种情况下,它们只会重新部署。

从不支持交错升级的版本升级到支持交错升级的版本

从已支持交错升级的版本升级时,该过程 只需要提供必要的参数。但是,如果您想升级 对于支持从不支持交错升级的版本,有一个 解决方法。它需要首先手动升级管理器守护进程,然后传递 像往常一样限制参数。

警告

在尝试此过程之前,请确保您有多个正在运行的 mgr 守护程序。

首先,确定哪个管理器是您的活动管理器,哪些是备用管理器。这 可以通过多种方式完成,例如查看输出。然后 使用以下命令手动升级每个备用 MGR 守护程序:ceph -s

ceph orch daemon redeploy mgr.example1.abcdef --image <new-image-name>

注意

如果您使用的是 cephadm(早期章鱼)的早期版本,则该命令可能没有标志。在这种情况下,您必须手动设置 管理器容器映像,然后 重新部署管理器orch daemon redeploy--imageceph config set mgr container_image <new-image-name>ceph orch daemon redeploy mgr.example1.abcdef

此时,管理器故障转移应该允许我们让活动管理器成为一个 运行新版本。

ceph mgr fail

验证活动管理器现在是否正在运行新版本。完成管理器 升级:

ceph orch upgrade start --image <new-image-name> --daemon-types mgr

您现在应该在新版本上拥有所有管理器守护进程,并且能够 为升级的其余部分指定限制参数。文章来源地址https://www.toymoban.com/news/detail-499719.html

 Previous Next 

到了这里,关于Ceph入门到精通-Ceph版本升级命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Centos stream 8 使用 cephadm 安装 Ceph (17.2.6 quincy)集群

    名称 IP 角色 备注 cephnode120 10.0.49.120 _admin 双网卡 双硬盘/sda/60G  /sdb/160G cephnode121 10.0.49.121 _storage 双网卡 双硬盘/sda/60G  /sdb/160G    cephnode122 10.0.49.122 _storage 双网卡 双硬盘/sda/60G  /sdb/160G centos8 因不再维护需将repos源换成阿里源  保存退出 :wq  cephadm 手动安装系统要求: Pyth

    2024年02月07日
    浏览(34)
  • Ceph入门到精通-podman 入门实战

    目录 podman安装 podman制作本地镜像 podman(docker)命令回顾 podman快速入门 一入编程深似海,从此节操是路人。 最近使用podman,就想着写一篇总结性的笔记,以备后续参考。就如同写代码,不写注释,过了一段时间可能会想这是我写的吗?不会吧,还要理一下逻辑才能读懂,不利

    2023年04月24日
    浏览(43)
  • Ceph入门到精通-使用 Ceph 编排器管理 OSD

    作为存储管理员,您可以使用 Ceph 编排器来管理红帽 Ceph 存储集群的 OSD。 当红帽 Ceph 存储集群启动并运行时,您可以在运行时将 OSD 添加到存储集群。 Ceph OSD 通常由一个存储驱动器的一个守护进程及其节点中的关联日志组成。如果节点有多个存储驱动器,则为每个驱动器映

    2024年02月05日
    浏览(53)
  • Ceph入门到精通-Ceph PG状态详细介绍(全)

    本文主要介绍PG的各个状态,以及ceph故障过程中PG状态的转变。 Ceph is still creating the placement group. Ceph 仍在创建PG。 activating The placement group is peered but not yet active. PG已经互联,但是还没有active。 active Ceph will process requests to the placement group. Ceph 可处理到此PG的请求。 clean Ceph re

    2024年02月14日
    浏览(36)
  • Ceph入门到精通-ceph故障处理 - osd down处理

    发现osd掉之后,我们首先要确认是哪个主机的哪块盘,来判断是这个盘坏了还是什么原因 来看一下是哪两块 登录对应机器确认下是哪块盘 2.我们发现盘还在,首先尝试能否重启ceph-osd服务 ,这里已经拉起来了 3.如果重启无望或者盘漂移,重新卸载安装 3.1 看看日志 是不是有

    2024年02月01日
    浏览(39)
  • Kylin v10基于cephadm工具离线部署ceph分布式存储

    ceph:octopus OS:Kylin-Server-V10_U1-Release-Build02-20210824-GFB-x86_64、CentOS Linux release 7.9.2009 Ceph可用于向云平台提供对象存储、块设备服务和文件系统。所有Ceph存储集群部署都从设置每个Ceph节点开始,然后设置网络。 Ceph存储集群要求:至少有一个Ceph Monitor和一个Ceph Manager,并且至少有

    2024年02月14日
    浏览(38)
  • Ceph入门到精通-创建存储桶通知

    在存储桶级别创建存储桶通知。这些需要 与发送存储桶通知的目标一起发布。桶 通知是 S3 操作。 父主题: 存储桶管理 运行 IBM Storage Ceph 集群,带有 Ceph Object Gateway。 正在运行的 HTTP 服务器、RabbitMQ 服务器或 Kafka 服务器。 根级访问。 用户访问密钥和私有密钥。 终结点参数

    2024年02月15日
    浏览(83)
  • Ceph入门到精通-sysctl参数优化

    sysctl.conf  是一个文件,通常用于在 Linux 操作系统中配置内核参数。这些参数可以控制网络、文件系统、内存管理等各方面的行为。 99-xx.yml  可能是一个文件名,其中  99-  是一个特定的命名约定。在  sysctl.conf  文件中,通常会有一个特定的顺序来加载配置项。通常,以 

    2024年02月10日
    浏览(38)
  • Ceph入门到精通-Linux下Ceph源码编译和GDB调试

    Ceph版本:14.2.22 Linux版本:ubuntu-server 18.04     Ceph源码是托管在Github上,由于某些原因,国内访问Github网站很慢,所以需要从其他途径加速获取源码。Github官方给出了几个Github的镜像网站: https://github.com.cnpmjs.org/ https://hub.fastgit.org/ 本地需要修改~/.gitconfig文件,才可以从上面

    2024年02月12日
    浏览(33)
  • Ceph入门到精通-如何编译安装Quagga?

    Quagga Quagga中文翻译斑驴,是一种先进的路由软件包,提供一套基于TCP/IP的路由协议。 – 使得操作系统变成专业的路由 – 使得操作系统具有与传统路由通过路由协议直接对接 – BGP – OSPF – RIP – IS-IS – MPLS – LDP – BFD – PIM-SSM – 传统路由以提供所有路由协议的过程程序的

    2024年02月11日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包