升级软件版本在日常运维中是一个常见操作。 本文分享一下Ceph版本升级的一些经验。

一般升级流程和注意如下:

1.  关注社区Release notes 和 ceph-user邮件订阅列表,获取社区发布的最新版本

http://docs.ceph.com/docs/master/release-notes/

2.  根据经验一般刚出的版本问题比较多;出于稳定性的考虑,线上正式环境的版本一般会落后社区1个版本; 并在这段时间密切关注社区此版本的bug消息

3. 如果没有重大问题,则在测试环境升级测试,跑1周的稳定性测试,看是否出现问题

4. 如果测试环境无问题,正式环境升级

Ceph升级脚本

在其中一个MON执行如下命令:

cat <<'EOF'>update_ceph.sh

#1. 改为国内源

export CEPH_DEPLOY_REPO_URL=http://mirrors.163.com/ceph/debian-jewel
export CEPH_DEPLOY_GPG_URL=http://mirrors.163.com/ceph/keys/release.asc #2. 配置 MON、OSD IP地址 MON="10.25.195.4 10.25.195.6 10.25.195.8"
OSD="10.25.194.2 10.25.194.3 10.25.194.4 10.25.194.5 10.25.194.6 10.25.194.7 10.25.194.8 10.25.194.9 \
10.25.194.10 10.25.194.11 10.25.194.12 10.25.194.13 10.25.194.14 10.25.194.15 10.25.194.16 10.25.194.17 \
10.25.194.18 10.25.194.19 10.25.194.20 10.25.194.21 10.25.194.22" #3. 升级MON和OSD上的Ceph #ceph-deploy install --release {release-name} ceph-node1[ ceph-node2]
ceph-deploy install $MON $OSD #4. 设置OSD noout避免产生rebalance ceph osd set noout # 5. 重启 MON/ OSD 进程 for i in $MON; do
ssh $i sudo systemctl restart ceph-mon@*
sleep 3s
done for i in $OSD; do
ssh $i sudo systemctl restart ceph-osd@*
sleep 3s done #6. 去掉设置OSD noout ceph osd unset noout #7. check mon/osd version ceph tell mon.* version
ceph tell osd.* version EOF

如何升级Ceph版本及注意事项的更多相关文章

  1. Android Studio从2.3升级到3.1注意事项

    原文:https://blog.csdn.net/lithiumyoung/article/details/80111111 Android Studio从2.3升级到3.1注意事项 项目根目录下的b ...

  2. 升级ceph

    参考文档 https://blog.51cto.com/jerrymin/2140258 https://www.virtualtothecore.com/en/upgrade-ceph-cluste ...

  3. 升级Gogs版本

    今天早上收到阿里云发的报警短信,大致内容如下: 前提分析: 公司代码代码仓库使用是Gogs搭建的,版本是0.11.34,二进制方式安装的,连接的是其他主机上的MySQL数据库,因此被检测到有这个漏洞 ...

  4. 非关系型数据库来了,CRL快速开发框架升级到版本4

    轮子?,我很任性,我要造不一样的轮子,同时支持关系型和非关系型的框架有没有 新版数据查询作了些调整,抽象了LabmdaQueryy和DBExtend,升级到版本4,非关系数据库MongoDB被支持了! ...

  5. ubuntu下升级R版本

    ubuntu下升级R版本   在测试<机器学习 实用案例解析>一书的邮件分类代码时,windows系统下rstudio中无法读取特殊字符,在ubuntu下可以.在ubuntu虚拟机下安装t ...

  6. Mac中使用port升级gcc版本

    Mac OS中的gcc版本可能不会满足实际使用要求,需要对其升级. 这里介绍使用port方式来升级gcc版本.Macports是Mac OS中的软件包管理工具. 首先,安装Macports 这里提供O ...

  7. Windows2000安装Winform Clickonce提示升级系统版本的解决方案

    Windows2000安装Winform Clickonce提示升级系统版本.只需要把所有应用的DLL的独立性设置为false就可以了.

  8. wdcp升级php版本到5.3,5.5

    官网省级方法 wget http://down.wdlinux.cn/in/php_up53.shsh php_up53.sh 看到"php update is OK"提示表示,顺 ...

  9. PHPNow升级PHP版本为5.3.5的方法

    在WIN上有时候需要测试一些PHP程序,又不会自行独立配置环境,那么PHPNow是非常好的选择,这篇文章主要为大家分享下如果将phpnow的php版本升级为5.3.5   在WIN上有时候需要测试一些 ...

随机推荐

  1. 【转】XPath 示例

    XPath 示例   其他版本   本主题回顾整个 XPath 参考中出现的语法示例. 所有示例均基于 XPath 语法的示例 XML 文件 (inventory.xml). 有关在测试文件中使用 X ...

  2. APDU

    # APDU # 定义:APDU(ApplicationProtocolDataUnit--应用协议数据单元).协议数据单元PDU(ProtocolDataUnit)是指对等层次之间传递的数据单位.协 ...

  3. 洛谷P1141 01迷宫

    题目描述 有一个仅由数字0与1组成的n×n格迷宫.若你位于一格0上,那么你可以移动到相邻4格中的某一格1上,同样若你位于一格1上,那么你可以移动到相邻4格中的某一格0上. 你的任务是:对于给定的迷宫, ...

  4. AC日记——矩阵交换行 openjudge 1.8 01

    01:矩阵交换行 总时间限制:  1000ms 内存限制:  65536kB 描述 给定一个5*5的矩阵(数学上,一个r×c的矩阵是一个由r行c列元素排列成的矩形阵列),将第n行和第m行交换,输出交换 ...

  5. jsp考试的错题

    (选择一项) A: B: C: D: 正确答案是 A,首先,session的出现确实是为了解决HTTP无法保持客户状态的特点:因此A选项正确:用户信息也是客户状态的一部分,所以由A可以看出B的说法就不 ...

  6. GNU make规则的命令④书写命令

    命令回显 通常, make 在执行命令行之前会把要执行的命令行输出到标准输出设备.我们称之为"回显",就好像我们在 shell 环境下输入命令执行时一样. 如果规则的命令行以字符& ...

  7. Java读写文本文件

    1 字符输入(FileReader , char) import java.io.IOException; import java.io.FileReader; public class ep10_1 ...

  8. S2总结笔记

    第一章:深入.NET框架 1..NET FrameWork两大组件是什么? 解析:.NET 框架类库(FCL:FrameWork Class Library)和公共语言运行时(CLR:common l ...

  9. 布局 - layout

    示例 <div id="cc" class="easyui-layout" style="width:600px;height:400px;&q ...

  10. workqueue机制分析之wb_workfn函数

    上面一篇文章说到: process_one_work中最重要的一件事情就是worker->current_func(work); 这里就具体到一项很具体的任务了,由于我要研究文件系统嘛,所以很自 ...