在最新版本的Ceph Luminous(v12.2x)发布后,我第一时间阅读了所有的公告和博客,了解了Bluestore的新功能列表,然后决定升级实验室运行的Ceph集群。
准备
当前我的Ceph集群是运行的Jewel (v10.2.z)版本,我很幸运,我的集群是在实验室中部署的,这样遇到故障的时候,我可以很容易的重建环境。尽管如此,我还是很认真的考虑了升级过程,模拟了生产环境的样子,整个过程保持系统的运行。这就是横向扩展系统的优势,对吧。
升级过程
参照官方的升级指南一步一步的小心操作,要注意,升级时候要确保系统是健康运行的状态。
1.登录,确认sortbitwise是enabled状态:
# ceph osd set sortbitwise
2.设置noout标志,告诉Ceph不要重新去做集群的负载均衡,虽然这是可选项,但是建议设置一下,避免每次停止节点的时候,Ceph就尝试通过复制数据到其他可用节点来重新平衡集群。
# ceph osd set noout
3.升级时,可以选择手工升级每个节点,也可以使用使用Ceph-deploy实现自动升级。如果选择手动升级,在CentOS系统里,你需要先编辑Ceph yum repo获取新的Luminous版本来替换老版本Jewel,这就需要