本章说明您应当备份 Ceph 集群的哪些部分才能恢复集群功能。
备份 /etc/ceph
目录。该目录包含至关重要的集群配置。比如,当您需要更换管理节点时,就需要备份 /etc/ceph
。
您需要备份 /etc/salt/
目录。该目录包含 Salt 配置文件,例如 Salt Master 密钥和已接受的客户端密钥。
从严格意义上来说,备份管理节点并不需要备份 Salt 文件,但这些文件能够简化 Salt 集群的重新部署。如果不备份这些文件,就需要在新管理节点上重新注册 Salt Minion。
务必将 Salt Master 私用密钥的备份存储在安全位置。Salt Master 密钥可用于操纵所有集群节点。
从备份恢复 /etc/salt
目录后,请重启动 Salt 服务:
root@master #
systemctl
restart salt-masterroot@master #
systemctl
restart salt-minion
DeepSea 所需的所有文件都存储在 /srv/pillar/
、/srv/salt/
和 /etc/salt/master.d
中。
如果您需要重新部署管理节点,请在新节点上安装 DeepSea 包,并将备份的数据移回这些目录。然后,无需做出更多更改,即可再次使用 DeepSea。在再次使用 DeepSea 之前,请确保已在管理节点上正确注册所有 Salt Minion。
Prometheus 数据和自定义。
Grafana 自定义。
确认您拥有现有 openATTIC 用户的记录,这样您才能在 Ceph Dashboard 中为这些用户创建新帐户。
在 DeepSea 之外手动对 ceph.conf
进行的更改。
在 DeepSea 之外手动对 iSCSI 配置进行的更改。
Ceph 密钥。
CRUSH 索引和 CRUSH 规则。通过运行以下命令将包含 CRUSH 规则的反编译 CRUSH 索引保存到 crushmap-backup.txt
中:
cephadm@adm >
ceph osd getcrushmap | crushtool -d - -o crushmap-backup.txt
Samba 网关配置。如果您使用的是单个网关,请备份 /etc/samba/smb.conf
。如果您使用的是 HA 设置,另请备份 CTDB 和 Pacemaker 配置文件。有关 Samba 网关所使用配置的详细信息,请参见第 20 章 “通过 Samba 导出 Ceph 数据”。
NFS Ganesha 配置。仅当使用 HA 设置时需要备份。有关 NFS Ganesha 所使用配置的详细信息,请参见第 21 章 “NFS Ganesha:通过 NFS 导出 Ceph 数据”。