Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ceph v12版本直升v14

ceph v12版本直升v14

作者头像
用户1260683
发布于 2019-12-05 09:53:23
发布于 2019-12-05 09:53:23
1.8K00
代码可运行
举报
运行总次数:0
代码可运行

一个RGW环境的更新,ceph 12.2.12升级到14.2.4流程,跳过中间的13版本。 注意:升级很危险,操作需谨慎。升级没有后悔药,本人不承担任何因升级及相关操作导致的任何数据丢失风险。

yum准备

yum源里面将旧的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://mirrors.aliyun.com/ceph/rpm-luminous/el7/x86_64/

替换为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://mirrors.aliyun.com/ceph/rpm-nautilus/el7/x86_64/

之后更新yum源信息,使用install即可完成二进制包的升级。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum clean all
yum makecache
yum install ceph ceph-radosgw

更新服务

软件版本升级以后还要使用下面的命令依次,重启MON,MGR,OSD,最后是RGW

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl stop ceph-mon@*
systemctl stop ceph-mgr@*
systemctl stop ceph-osd@*
systemctl stop ceph-radosgw@*

修复异常

升级后出现“Legacy BlueStore stats reporting”和“ 3 monitors have not enabled msgr2”,两种类型的异常。 出现“Legacy BlueStore stats reporting” 是因为底层数据结构发生变化导致。 出现“3 monitors have not enabled msgr2” 是因为新版本需要默认开启msgr2的通信模块。

OSD问题修复
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@demohost-229 supdev]# ceph -s
  cluster:
    id:     a293ad23-f310-480b-ab2a-5629f2aeef45
    health: HEALTH_WARN
            Legacy BlueStore stats reporting detected on 6 OSD(s)
            3 monitors have not enabled msgr2

  services:
    mon: 3 daemons, quorum demohost-227,demohost-228,demohost-229 (age 4m)
    mgr: demohost-229(active, since 4m), standbys: demohost-227, demohost-228
    osd: 6 osds: 6 up, 6 in
    rgw: 3 daemons active (demohost-227, demohost-228, demohost-229)

  data:
    pools:   7 pools, 184 pgs
    objects: 279.96k objects, 92 GiB
    usage:   295 GiB used, 3.0 TiB / 3.3 TiB avail
    pgs:     184 active+clean

  io:
    client:   55 KiB/s rd, 0 B/s wr, 55 op/s rd, 37 op/s wr

[root@demohost-229 supdev]# ceph -v
ceph version 14.2.4 (75f4de193b3ea58512f204623e6c5a16e6c1e1ba) nautilus (stable)


[root@demohost-227 supdev]# ceph health detail
HEALTH_WARN Legacy BlueStore stats reporting detected on 6 OSD(s); 3 monitors have not enabled msgr2
BLUESTORE_LEGACY_STATFS Legacy BlueStore stats reporting detected on 6 OSD(s)
     osd.0 legacy statfs reporting detected, suggest to run store repair to get consistent statistic reports
     osd.1 legacy statfs reporting detected, suggest to run store repair to get consistent statistic reports
     osd.2 legacy statfs reporting detected, suggest to run store repair to get consistent statistic reports
     osd.3 legacy statfs reporting detected, suggest to run store repair to get consistent statistic reports
     osd.4 legacy statfs reporting detected, suggest to run store repair to get consistent statistic reports
     osd.5 legacy statfs reporting detected, suggest to run store repair to get consistent statistic reports
MON_MSGR2_NOT_ENABLED 3 monitors have not enabled msgr2
    mon.demohost-227 is not bound to a msgr2 port, only v1:172.17.61.227:6789/0
    mon.demohost-228 is not bound to a msgr2 port, only v1:172.17.61.228:6789/0
    mon.demohost-229 is not bound to a msgr2 port, only v1:172.17.61.229:6789/0

先修复OSD相关的异常,流程为:停OSD服务,执行“ceph-bluestore-tool repair”,之后再启动OSD服务,将所有OSD依次全部这样操作一遍即可。以修复OSD.1 为例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@demohost-227 supdev]# systemctl stop ceph-osd@1
[root@demohost-227 supdev]# ls /var/lib/ceph/osd/ceph-1
activate.monmap  block  bluefs  ceph_fsid  fsid  keyring  kv_backend  magic  mkfs_done  osd_key  ready  require_osd_release  type  whoami
[root@demohost-227 supdev]# ceph-bluestore-tool repair --path /var/lib/ceph/osd/ceph-1
2019-12-02 14:41:06.607 7faf98bfcf80 -1 bluestore(/var/lib/ceph/osd/ceph-1) fsck error: legacy statfs record found, removing
2019-12-02 14:41:06.607 7faf98bfcf80 -1 bluestore(/var/lib/ceph/osd/ceph-1) fsck error: missing Pool StatFS record for pool 8
2019-12-02 14:41:06.607 7faf98bfcf80 -1 bluestore(/var/lib/ceph/osd/ceph-1) fsck error: missing Pool StatFS record for pool a
2019-12-02 14:41:06.607 7faf98bfcf80 -1 bluestore(/var/lib/ceph/osd/ceph-1) fsck error: missing Pool StatFS record for pool c
2019-12-02 14:41:06.607 7faf98bfcf80 -1 bluestore(/var/lib/ceph/osd/ceph-1) fsck error: missing Pool StatFS record for pool d
2019-12-02 14:41:06.607 7faf98bfcf80 -1 bluestore(/var/lib/ceph/osd/ceph-1) fsck error: missing Pool StatFS record for pool ffffffffffffffff
repair success

[root@demohost-227 supdev]# systemctl start ceph-osd@1

[root@demohost-227 supdev]# ceph -s
  cluster:
    id:     a293ad23-f310-480b-ab2a-5629f2aeef45
    health: HEALTH_WARN
            Legacy BlueStore stats reporting detected on 5 OSD(s)
            3 monitors have not enabled msgr2

  services:
    mon: 3 daemons, quorum demohost-227,demohost-228,demohost-229 (age 11m)
    mgr: demohost-229(active, since 11m), standbys: demohost-227, demohost-228
    osd: 6 osds: 6 up, 6 in
    rgw: 3 daemons active (demohost-227, demohost-228, demohost-229)

  data:
    pools:   7 pools, 184 pgs
    objects: 279.96k objects, 92 GiB
    usage:   294 GiB used, 3.0 TiB / 3.3 TiB avail
    pgs:     184 active+clean

  io:
    recovery: 367 B/s, 5 objects/s

MGR2问题修复

之后修复mgr2的问题,随便找台机器执行开启命令即可。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@demohost-229 supdev]# ceph -s
  cluster:
    id:     a293ad23-f310-480b-ab2a-5629f2aeef45
    health: HEALTH_WARN
            3 monitors have not enabled msgr2

  services:
    mon: 3 daemons, quorum demohost-227,demohost-228,demohost-229 (age 19m)
    mgr: demohost-229(active, since 19m), standbys: demohost-227, demohost-228
    osd: 6 osds: 6 up, 6 in
    rgw: 3 daemons active (demohost-227, demohost-228, demohost-229)

  data:
    pools:   7 pools, 184 pgs
    objects: 279.96k objects, 92 GiB
    usage:   293 GiB used, 3.0 TiB / 3.3 TiB avail
    pgs:     184 active+clean

  io:
    client:   7.1 KiB/s rd, 7 op/s rd, 0 op/s wr
    recovery: 156 B/s, 2 objects/s
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@demohost-227 tools]# ceph mon enable-msgr2
[root@demohost-227 tools]# ceph  -s
  cluster:
    id:     a293ad23-f310-480b-ab2a-5629f2aeef45
    health: HEALTH_OK

  services:
    mon: 3 daemons, quorum demohost-227,demohost-228,demohost-229 (age 13s)
    mgr: demohost-229(active, since 22m), standbys: demohost-227, demohost-228
    osd: 6 osds: 6 up, 6 in
    rgw: 3 daemons active (demohost-227, demohost-228, demohost-229)

  data:
    pools:   7 pools, 184 pgs
    objects: 279.96k objects, 92 GiB
    usage:   293 GiB used, 3.0 TiB / 3.3 TiB avail
    pgs:     184 active+clean

  io:
    client:   14 KiB/s rd, 0 B/s wr, 13 op/s rd, 10 op/s wr

总结

升级操作不复杂,但是里面会遇上各种奇葩问题,升级尽量控制在小版本的维度,如果是这种跨大版本,老司机都容易翻车,所以一点要谨慎。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-12-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Ceph对象存储方案 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
低代码和无代码工具将迎来“公民开发者”时代
从多方面来看,支持以技术为导向的非技术人员的工具市场正准备出现爆炸性增长。Gartner预测,到2024年,四分之三的大型企业将至少使用四个低代码开发工具,并且低代码将占应用程序开发活动的65%以上。经过验证的市场研究公司预测,到2026年,市场将以每年44%的速度增长,这与其他公司的类似预测相呼应。
增强现实核心技术产业联盟
2020/10/30
1K0
低代码和无代码工具将迎来“公民开发者”时代
低代码平台的优缺点
低代码工具大大减少了开发者需要编写的代码量,通过增加可复用代码和组件的数量来帮助企业适应发展需求,设计和部署自定义应用程序以紧跟市场趋势。低代码平台提供与主要数据库和应用程序的直接集成,将操作和命令背后的代码抽象化,使 IT 人员能够在其现有的数据源(数据库、API、其他 SaaS 应用程序)之上进行应用程序的开发,从而省去数周或数月的开发时间,同时还具有高度的可扩展性。不仅如此,低代码平台还提供可拖拽式的组件库,让后端工程师也能轻松完成前端设计。
码匠Majiang
2023/01/18
1.4K0
低代码平台的优缺点
“低代码时代”,这些特征你了解吗?
低代码是一种几乎不需要编码即可使用的技术。低代码开发平台使用具有简单逻辑和拖放功能的可视界面,而不是使用大量的编码语言。这些直观的工具允许不具有编码或软件开发方面知识的用户创建用于多种用途的应用程序,例如移动应用程序和商业应用程序。
增强现实核心技术产业联盟
2020/07/03
1.1K0
“低代码时代”,这些特征你了解吗?
最近很火的低代码到底是什么?
低代码是一种软件开发方法,它可以更快地交付应用程序,并且只需最少的手工编码。低代码平台是通过建模和图形界面实现应用程序可视化开发的工具集合。低代码使开发人员能够跳过手工编码,从而加快将应用程序投入生产的过程。
陈哥聊测试
2021/08/31
1.6K0
最近很火的低代码到底是什么?
是时候摒弃“公民开发者”这个说法了
这种术语上的转变不仅仅是语义上的差异——它塑造了文化、期望,最终也决定了创新的成败。
云云众生s
2024/12/07
660
2018,营销所面对的5大阻碍(2):微服务和API
这是这个系列文章的第二部分,如果您还没有阅读第1部分,您可以点击链接:2018,营销所面对的5大阻碍(1):数字化转型。 2、微服务和API(2018更新版) “公民”技术专家(开发者,集成者,分析师等)的兴起主要得益于软件领域的两大变革: 1. 云计算——大多数的数据和应用程序现在都可以通过全球无处不在的连接随时按需访问。 2. 微服务和API——这些基于云的解决方案已经从封闭的单一应用程序(仅使用人机界面)逐渐发展为更开放的服务,同时也为其他软件应用程序开放了与其交互的API,并将这些功能融
iCDO互联网数据官
2018/04/17
8250
2018,营销所面对的5大阻碍(2):微服务和API
“低代码”编程或将是软件开发的未来
几年后,我们将怀着怀旧的心情回顾“昔日的美好”,并回忆起我们以前是如何依赖专业的程序员进行应用开发的。但伴随着低代码/无代码的到来,朋友们~你有没有发现现在开发应用系统越来越容易了?
informat低代码
2022/08/10
3690
当你的技术栈不能满足每个人需求时,下一步是什么呢?
作者 | Alessio Alionco 译者 | 刘雅梦 策划 | 丁晓昀 无论技术发展得有多快,对于一些企业来说,他们往往会感到落后一步。在一个又一个部门,从人力资源和采购到财务和营销,都存在关键软件解决方案不能完全满足其组织需求的情况。对于员工、部门经理,当然还有 IT 部门来说,这都是一个问题。 对业务敏捷性的贪得无厌,给 IT 组织选择、集成和部署适当且完整的企业平台带来了巨大压力。然而,通常情况下,技术栈可以做什么和它应该做什么之间是存在差距的。 近十年来推动大多数 IT 活动的数字转
深度学习与Python
2023/03/29
2610
当你的技术栈不能满足每个人需求时,下一步是什么呢?
低代码开发平台的兴起:机遇与挑战
随着数字化转型的加速,企业对于快速构建和部署应用程序的需求日益增长。"低代码"开发平台应运而生,它们承诺让非专业人士也能快速构建应用程序。这种技术的出现,无疑给IT行业带来了一场革命。本文将从技术概览、效率与质量的权衡、挑战与机遇三个方向,深入探讨低代码开发平台的兴起。
正在走向自律
2024/12/18
2210
低代码开发平台的兴起:机遇与挑战
低代码和无代码工具:商业服务领域的下一个趋势
低代码和无代码工具是商业服务供应商的下一个技术飞跃,它使得技术技能民主化,非技术人员也可以为企业提供开发定制解决方案。
增强现实核心技术产业联盟
2020/11/19
8330
低代码和无代码工具:商业服务领域的下一个趋势
低代码是什么?有什么优势
通过简单的拖拉拽操作,而不用编写复杂的代码,实现少写代码或者不写代码,就能快速高效完成业务目标。 01 低代码平台演进 1. 低代码概念 低代码是无需编码(0 代码)或通过少量代码就可以快速生成应用程序的开发平台。 通过可视化进行应用程序开发的方法,具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程序。 2. 低代码衍生历程 20 世纪 80 年代,第四代编程语言出现。 2000 年 VPL 可视化编程语言的诞生,是低代码产品的前驱,都可以通过一些可视化的
腾讯技术工程官方号
2022/03/24
1.5K0
低代码指南100问:42国外低代码平台一览表?
微软团队开发的一款SaaS产品,提供应用程序开发环境,协助无代码快速自定义应用开发;同时提供开发扩展功能,专业的技术开发人员可创建数据和元数据,实现自主开发,扩展应用逻辑、创建自定义连接器或实现数据集成。
LCHub低代码社区
2023/06/19
6030
低代码指南100问:42国外低代码平台一览表?
什么是低代码?我们需要低代码吗?
低代码开发预计在未来几年将大幅增长。Gartner预计,到2024年,75%的大型企业将会采用四种低代码或无代码的工具来满足IT应用和公民开发的需求。但是到底什么是低代码,在什么情况下需要使用低代码?
增强现实核心技术产业联盟
2020/12/16
2.4K1
什么是低代码?我们需要低代码吗?
开发者必备“武器”API 接口,以最少成本开发应用
五年前,我们就听别人说“软件正在蚕食整个世界”。SaaS类应用程序的数量呈爆发趋势,API领域的软件创新数量也在不断上升,API可以提供关键的连接,并不断提升重要的功能。 近十几年来,作为特定平台(例如微软的Windows)的发展方式,应用程序接口(API)成为软件发展的关键部分。最近,新的平台提供商,包括Salesforce、Facebook和Google都已经开始使用API,帮助开发者,使开发者对这些平台产生了依赖性。 现在,一种全新的第三方API可以将开发者从封闭和特定的平台中解放出来,并可以让开发者
BestSDK
2018/02/27
7140
一文理解什么是公民开发
一方面,公民开发者有市场牵引力,Gartner 预测,到 2023 年,大型企业中活跃的公民开发者数量将至少是专业开发者的四倍。
码匠Majiang
2022/10/14
2880
一文理解什么是公民开发
2018年,SaaS行业的全球趋势及增长预测
本文内容主要来自于FinancesOnline CEO Sebastian Lambert所编写报告文章《2018 SaaS Industry Market Report: Key Global Trends & Growth Forecasts》,所有趋势判断与分析都基于FinancesOnline对外部数据的广泛研究以及Lambert对FinancesOnline用户和客户的相关SaaS数据的分析。 总体来说,2017年可谓是软件供应商的“大考”之年,而市场规则也可以被归纳为简单的一点:没有SaaS,就
人称T客
2018/04/19
1K0
2018年,SaaS行业的全球趋势及增长预测
3个主要的低代码应用程序开发陷阱以及如何避免它们
企业IT部门在工作积压以及今年在疫情的双重影响下,关于低代码的讨论逐渐升温。企业期望快速实现数字化转型,而低代码开发可以快速构建原型,这将有助于企业将数字化等创新计划从构思转变为现实。
增强现实核心技术产业联盟
2020/12/05
7340
3个主要的低代码应用程序开发陷阱以及如何避免它们
低代码常见场景【下】|行业示例
阅读完上一篇文章后(低代码用例【上】|如何解决业务问题),想必您已经对低代码的通用用例以及低代码如何解决一些常见业务问题有了基本了解。
码匠Majiang
2022/12/19
4180
低代码常见场景【下】|行业示例
“低代码”十问
如今,恐怕没有比IT更爱创造新概念的行业了。一方面,源自于信息技术的高速发展,创新层出不穷;另一方面,可能是源自销售的需要,客户总有些猎奇的心理,先不论产品是否充分满足客户的需求,至少新的概念先从心理层面拨弄客户的心扉。
半吊子全栈工匠
2022/12/03
3920
“低代码”十问
如何为低代码和无代码集成准备API产品
API产品不再仅仅是开发者工具。它们是日益壮大的低代码和无代码解决方案生态系统中不可或缺的一部分。
云云众生s
2025/01/17
1250
推荐阅读
相关推荐
低代码和无代码工具将迎来“公民开发者”时代
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验