基于Proxmox VE 7 将 Ceph从Octopus 15 升级到 Pacific(16.2.4 或更高版本)

参考教程+环境要求

参考文章:
    官方参考文章:
        https://pve.proxmox.com/wiki/Ceph_Octopus_to_Pacific
        https://pve.proxmox.com/wiki/Ceph_Pacific_to_Quincy 
    pve6 update pve7文章:https://pve.proxmox.com/wiki/Upgrade_from_6.x_to_7.0
    社区关于升级的讨论:https://forum.proxmox.com/threads/ceph-17-2-quincy-available-as-stable-release.111887/

升级要求:
    pve7+ceph15.2.13或者以上版本

实施升级(注意顺序-严格要求)

1、启用 msgrv2 协议并更新 Ceph 配置
    ceph mon enable-msgr2
    #这将指示绑定到旧版 v1 协议的旧默认端口 6789 的所有监视器也绑定到新的 3300 v2 协议端口。查看是否所有监视器都已更新运行
    ceph mon dump   #并验证每个监视器都列出了 v2: 和 v1: 地址

2、检查 bluestore_fsck_quick_fix_on_mount 是否被禁用
    ceph config get osd bluestore_fsck_quick_fix_on_mount    #获取当前设置

    #若要升级到v.16.2.6,请注意 Ceph Pacific v.16.2.6 中存在一个错误,用于转换损坏数据的磁盘 OMAP 数据。需要将该参数设置为false。
    #若返回false,则一切正常,OMAP 数据将不会被转换
    #若返回true并且您计划升级到过时的 v.16.2.6,而不是当前的 v.16.2.7 false ,请使用以下命令 将其设置为并再次验证:
    ceph config set osd bluestore_fsck_quick_fix_on_mount false

   # 若要升级到更高版本,如16.2.7 或更高版本,此问题已解决,您应该启用此选项。OSD第一次启动需要一些时间,因为它们正在转换磁盘格式。
    ceph config set osd bluestore_fsck_quick_fix_on_mount true

3、将ceph.list的apt源由octopus修改为pacific(所有节点)
    sed -i 's/octopus/pacific/' /etc/apt/sources.list.d/ceph.list

4、设置ceph osd标志为noout(也可以不设置,推荐设置)
    ceph osd set noout

5、开始升级
    apt update
    apt full-upgrade

6、重启所有mon角色,重启mon服务并核验ceph mon报告中的版本信息
    root@3-ceph15-1:~# systemctl restart ceph-mon.target
    root@3-ceph15-1:~# ceph mon dump | grep min_mon_release
min_mon_release 15 (octopus)
dumped monmap epoch 3
    #若是 min_mon_release 16 (pacific)    则表示正常。
    #若不是,这意味着一个或多个监视器尚未升级和重新启动,和/或法定人数不包括所有监视器。
    root@3-ceph15-1:~# ceph mon dump | grep min_mon_release
min_mon_release 16 (pacific)
dumped monmap epoch 4

7、重启所有mgr角色,并查看mgr是否正常运行
    root@3-ceph15-1:~# systemctl restart ceph-mgr.target
    root@3-ceph15-1:~# ceph -s

8、所有节点上重启 OSD服务(节点挨个执行)
    重要提示:升级后,每个 OSD 第一次启动时,都会进行格式转换以改进数据统计omap。
    这可能需要几分钟或最多几个小时(例如,在具有大量 omap 数据的 HDD 上)。
    最好一次在一个节点上重启 OSD
    root@3-ceph15-1:~# systemctl restart ceph-osd.target
    root@3-ceph15-1:~# ceph status
root@3-ceph15-3:~# ceph -s
  cluster:
    id:     fa7e02fb-bbbe-48cb-97c6-65aaacbb977a
    health: HEALTH_WARN
            noout flag(s) set
            all OSDs are running pacific or later but require_osd_release < pacific #注意这个

9、禁止 pre-Pacific OSD 并启用所有新的 Pacific-only 功能
    root@3-ceph15-1:~# ceph osd require-osd-release pacific
    注意:缺少此步骤会中断启动OSD,在Ceph Luminous或更早版本上具有所需的版本(例如,如果您从 Luminous -> Nautilus -> Octopus 升级)

10、升级所有mds服务
11、取消osd的noout标志
    ceph osd unset noout

12、mds的升级请参考上面的官方教程
声明:本文为原创,作者为 辣条①号,转载时请保留本声明及附带文章链接:https://boke.wsfnk.com/archives/1139.html
谢谢你请我吃辣条谢谢你请我吃辣条

如果文章对你有帮助,欢迎点击上方按钮打赏作者

最后编辑于:2023/5/13作者: 辣条①号

现在在做什么? 接下来打算做什么? 你的目标什么? 期限还有多少? 进度如何? 不负遇见,不谈亏欠!

暂无评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

arrow grin ! ? cool roll eek evil razz mrgreen smile oops lol mad twisted wink idea cry shock neutral sad ???

文章目录