首页 > 其他分享 >ceph版本升级

ceph版本升级

时间:2023-02-06 14:33:57浏览次数:47  
标签:fs ceph 版本升级 set mon mds osd

当前版本 目标版本
15.2.17(octopus) 16.2.11(pacific)

1. 准备工作

1.1 备份配置信息及文件

备份ceph目录下的文件

mkdir ~/ceph_back && cp -r /etc/ceph ~/ceph_back/ 

备份monmap

 ceph mon getmap -o ./ceph_back/monmap 

1.2 更新ceph源

更新源文件ceph版本名称

sudo sed -i 's/octopus/pacific/' /etc/apt/sources.list && sudo apt update

确认可更新版本是否是目标版本

apt list ceph --upgradable

1.3. 检查集群健康状态

检查集群健康状态,推荐升级时集群没有任何osd和pg异常集群: health_ok

2. 升级步骤

2.1 集群设置

1. 集群设置noout

ceph osd set noout

2.修改配置:

  • 升级16.2.6版本bug(当前版本可不配置)
ceph config get osd bluestore_fsck_quick_fix_on_mount 
ceph config set osd bluestore_fsck_quick_fix_on_mount false
  • 关闭mds健康检查
ceph config set mon mon_mds_skip_sanity true

Note: ceph config get mon mon_mds_skip_sanity 获取值

  • 禁用standby_replay
ceph fs set <fs_name> allow_standby_replay false

重要信息: 每个fs都要设置一下

ceph fs get myfs |grep replay如果没有输出即是false,有输出则修改失败

如果已经存在replay的mds,需要执行命令ceph mds fail cargo-cluster-xx: cargo-cluster-xx 即对应的replay的mds服务

  • 修改fs的max_mds为1
ceph fs set <fs_name> max_mds 1 

重要信息: 每个fs都要设置

ceph fs status 检查每个fs是否只有一个rank0的mds是active状态
等待集群的定期健康检查停用队列里非0的mds服务ceph status

2.2 升级ceph包

    1. 升级当前节点全部ceph包
sudo apt --only-upgrade install ceph

升级ceph任何一个包当前节点的其他ceph包也会一起被作为依赖升级,所以直接写ceph

    1. 重启当前节点ceph各服务
sudo systemctl restart ceph.target
    1. 恢复配置
ceph fs set <fs_name> max_mds <original_max_mds> 
ceph config rm mon mon_mds_skip_sanity
    1. 恢复配置bluestore_fsck_quick_fix_on_mount
ceph config set osd bluestore_fsck_quick_fix_on_mount true
    1. 取消osd设置
ceph osd unset noout

Note: 等待集群恢复健康ceph status

2.3 完成升级

升级步骤完成之后, 任意集群节点内执行命令ceph versions,如图:
查看版本确认版本都升级到16.2.11后执行命令如下,不再兼容旧版本osd服务

ceph osd require-osd-release pacific

标签:fs,ceph,版本升级,set,mon,mds,osd
From: https://www.cnblogs.com/ishmaelwanglin/p/17095314.html

相关文章

  • ceph集群搭建
    #生产最好使用2个ip段#系统Ubuntu20.04.3#192.168.10.20x集群通讯事业#192.168.10.10x客户端和各种应用使用192.168.10.200/192.168.10.100ceph-deploy192.168.10......
  • ceph集群 octups添加Monitor
    添加Monitor在monitor节点导出mon的钥匙环文件sudo-ucephcephauthgetmon.-o/tmp/ceph.mon.keyring获取monmap并写入文件sudo-ucephcephmongetmap-o/t......
  • ceph认证原理
    Ceph认证的三层含义(上):Ceph认证的三层含义(上)-网安(wangan.com)Ceph认证的三层含义(下):Ceph认证的三层含义(下)_黑客技术(hackdig.com)......
  • 实现kubernetes基于ceph块存储和cephfs的数据持久化
      ceph对接k8s使用案例  k8s节点安装ceph-common  分别在k8smaster与各node节点安装ceph-common组件包。  下载ceph仓库key文件root@master1:~/yam......
  • 启用ceph dashboard及并通过prometheus 监控ceph集群状态
      cephdashboard  Dashboard介绍  Cephdashboard是通过一个web界面,对已经运行的ceph集群进行状态查看及功能配置等功能,早期ceph使用的是第三方的dashboa......
  • 【Linux命令----版本升级】Golang 在linux升级版本
    原文:http://turbock79.cn/?p=3859在vscode中使用go1.15模块智能加载显示代码时,存在问题,可能是兼容性或其他问题。通过升级golang到1.16以上,可以实现VScode自动加载的正......
  • Ceph 对象存储 s3cmd客户端使用、基于负载均衡器实现短视频的业务案例
      客户端(s3cmd)测试数据读写  S3cmdgithub地址:https://github.com/s3tools/s3cmd  RGWServer配置  在实际的生产环境,RGW1和RGW2的配置参数是完全一样的......
  • k8s v1.24.1 配置 cephfs
    本地环境情况角色IP版本k8s-master-1172.16.16.108K8Sv1.24.1,containerd://1.6.8k8s-node-1172.16.16.109K8Sv1.24.1,containerd://1.6.8k8s-no......
  • Ceph MDS服务的多主一备高可用架构
      cephmds高可用  Cephmds(metadataservice)作为ceph的访问入口,需要实现高性能及数据备份,而MDS支持多MDS结构,甚至还能实现类似于rediscluster的多主从结......
  • Ceph——使用普通用户挂载cephfs
      创建客户端账户  创建账户  创建一个名为lxhfs的普通账户,允许获取ceph状态信息,允许对mds元数据有读写权限,语序对存储池cephfs-datacephfs的存储池有读写和执行......