在本章中,我们将介绍以下秘籍:
- Upgrading your Ceph cluster from Hammer to Jewel
在本章中,我们将介绍以下秘籍:
现在您已经阅读了 Ceph Cookbook – Second Edition 并阅读了本书中的食谱以熟悉 Ceph Jewel 以及 Ceph Jewel 版本中的更改,是时候升级您当前的运行了从 Ceph Hammer 到最新的稳定 Jewel 的生产集群!在本章中,我们将演示在线滚动更新过程,带您从 Hammer 版本 (0.94.10) 到 Jewel。我们将按顺序升级集群中的每个节点,只有在前一个节点完成后才继续升级到下一个节点。建议您按以下顺序更新 Ceph 集群节点:
在这个秘籍中,你将把你的 Ceph 集群从 Hammer 升级到 Jewel。
我们会将运行 Ceph Hammer 0.94.10 的 CentOS 7 服务器升级到最新的稳定版 Jewel 版本 10.2.9。
升级 Ceph 监视器是一个简单的过程,应该一次完成一个监视器。概括地说,您需要启用 Jewel 存储库,更新监视器目录的权限,然后重新启动监视器以完成升级。让我们进一步详细了解如何升级 Ceph 监视器:
# sudo /etc/init.d/ceph stop mon
# sudo yum update -y
# chown -R ceph:ceph /var/lib/ceph/mon
# chown -R ceph:ceph /var/log/ceph
# chown -R ceph:ceph /var/run/ceph
# chown ceph:ceph /etc/ceph/ceph.client.admin.keyring
# chown ceph:ceph /etc/ceph/ceph.conf
# chown ceph:ceph /etc/ceph/rbdmap
# touch /.autorelabel
# udevadm trigger
# systemctl enable ceph-mon.target
# systemctl enable ceph-mon@<hostname>
# shutdown -r now
# ceph status
# ceph -v
# ceph tell mon.* version
升级 OSD 节点与升级监控节点的过程类似,应一次完成一个 OSD。概括地说,升级过程包括启用 Jewel 存储库、更新 OSD 目录的所有权以及重新启动 OSD。让我们查看以下步骤,了解 Ceph OSD 的详细升级过程:
# ceph osd set noout
# ceph osd set norebalance
# sudo /etc/init.d/ceph stop osd.<id>
# yum update -y
# chown -R ceph:ceph /var/lib/ceph/osd
# chown -R ceph:ceph /var/log/ceph
# chown -R ceph:ceph /var/run/ceph
# chown -R ceph:ceph /etc/ceph
# touch /.autorelabel
# udevadm trigger
# systemctl enable ceph-osd.target
# systemctl enable ceph-osd@<id>
# shutdown -r now
# ceph -s
# ceph tell osd.* version
# ceph osd unset noout
# ceph osd unset norebalance
# ceph osd set require_jewel_osds
# ceph osd set sortbitwise
# ceph osd crush tunables optimal
恭喜,您已将 Ceph 集群从 Hammer 升级到 Jewel!
升级 Ceph MDS 时,您需要一次升级一个 MDS。
在升级生产 Ceph 集群时,以下上游 Ceph 文档可能会有所帮助: