当前位置: 首页 > 知识库问答 >
问题:

使用ceph-ansible和滚动更新剧本对Ceph集群进行小版本更新

秦皓君
2023-03-14

文档中缺少这方面的信息。

这个假设正确吗?

共有1个答案

巫马浩言
2023-03-14

来回答我自己的问题:

我查看了ceph社区用户邮件列表,并确信我的假设是正确的。

要对ceph集群进行小的更新,请将变量ceph_stable_release保持在当前安装的版本。

# ceph tell mon.* version 

and

# ceph tell osd.* version
ansible-playbook -i inventory infrastructure-playbooks/rolling_update.yml

将首先更新所有监视器,然后是经理,然后是OSD。根据您的ceph设置,其他类型的服务也将更新。因为我只运行监视器、OSD和管理器,所以我不知道这些将按哪个顺序发生。

对于我来说,更新mimic到它的最新版本,我只有一个小问题。ceph-ansible正在等待更新的osd恢复,但一个PG仍然处于活动+尺寸不足+重新映射+回填。直到我删除norebalane标志时,它才恢复

# ceph osd unset norebalance

此后,osd立即恢复,可继续手术。顺便说一句,如果这也发生在你身上。

 类似资料:
  • 时间表   Dumpling LTS Emperor Stable Firefly LTS Giant Stable Hammer LTS Infernalis Stable First release August 2013 November 2013 May 2014 October 2014 April 2015 November 2015 Estimated retirement Marc

  • 所有 Ceph 部署都始于 Ceph 存储集群。基于 RADOS 的 Ceph 对象存储集群包括两类守护进程:term:对象存储守护进程( OSD )把存储节点上的数据存储为对象; term:Ceph 监视器( MON )维护集群运行图的主拷贝。一个 Ceph 集群可以包含数千个存储节点,最简系统至少需要一个监视器和两个 OSD 才能做到数据复制。 Ceph 文件系统、 Ceph 对象存储、和 C

  • Ceph 存储集群提供了消息传递层协议,用于客户端与 Ceph 监视器和 OSD 交互, librados 以库形式为 Ceph 客户端提供了这个功能。所有 Ceph 客户端可以用 librados 或 librados 里封装的相同功能和对象存储交互,例如 librbd 和 libcephfs 就利用了此功能。你可以用 librados 直接和 Ceph 交互(如和 Ceph 兼容的应用程序、你

  • 问题内容: 有没有办法在Redis中进行条件设置? 我想使用Redis缓存一些对象。缓存的每个用户(服务器程序)都将检查对象,并在对象具有更新版本时对其进行更新。我需要确保在更新步骤中,只有最新版本才真正保存在Redis中。 问题答案: 您可以编写一个lua脚本,该脚本将检查密钥的当前值,如果该值与新密钥不同,则将其更改。我在c中添加了一个通过c程序调用lua脚本的示例,并完成了所需的工作。

  • 本指南说明了如何手动安装 Ceph 软件包,此方法只适用于那些没采用部署工具(如 ceph-deploy 、 chef 、 juju 等)的用户。 Tip 你也可以用 ceph-deploy 安装 Ceph 软件包,也许它更方便,因为只需一个命令就可以把 ceph 安装到多台主机。 用 APT 安装 只要把正式版或开发版软件包源加入了 APT ,你就可以更新 APT 数据库并安装 Ceph 了:

  • v2.0.9[2020-4-12] 修复(Fixed): 修复 MySQL 8.0 生成实体主键位置错误 e437d36 更新(Update): 连接池关闭连接, 如果连接已经断开, 异常将会被忽略 7aac80da 增强(Enhancement): v2.0.8[2020-1-18] 修复(Fixed): 修复 ws server 的 message response.finish 兼容 swo