文档中缺少这方面的信息。
这个假设正确吗?
来回答我自己的问题:
我查看了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