15 備份及還原 #
本章說明您應當備份 Ceph 叢集的哪些部分才能還原叢集功能。
15.1 備份叢集組態和資料 #
15.1.1 備份 ceph-salt
組態 #
輸出叢集組態。您可以在 第 7.2.14 節 「輸出叢集組態」 找到更多的資訊。
15.1.2 備份 Ceph 組態 #
備份 /etc/ceph
目錄。該目錄包含至關重要的叢集組態。例如,當您需要更換管理節點時,就需要備份 /etc/ceph
。
15.1.3 備份 Salt 組態 #
您需要備份 /etc/salt/
目錄。該目錄包含 Salt 組態檔案,例如 Salt Master 金鑰和已接受的用戶端金鑰。
從嚴格意義上來說,備份管理節點並不需要備份 Salt 檔案,但這些檔案能夠簡化 Salt 叢集的重新部署。如果不備份這些檔案,就需要在新管理節點上重新註冊 Salt Minion。
請務必將 Salt Master 私密金鑰的備份儲存在安全位置。Salt Master 金鑰可用於操縱所有叢集節點。
15.1.4 備份自訂組態 #
Prometheus 資料和自訂。
Grafana 自訂。
手動變更 iSCSI 組態。
Ceph 金鑰。
CRUSH 地圖和 CRUSH 規則。透過執行以下指令將包含 CRUSH 規則的反編譯 CRUSH 地圖儲存到
crushmap-backup.txt
中:cephuser@adm >
ceph osd getcrushmap | crushtool -d - -o crushmap-backup.txtSamba 閘道組態。如果您使用的是單一閘道,請備份
/etc/samba/smb.conf
。如果您使用的是 HA 設定,還需要備份 CTDB 和 Pacemaker 組態檔案。如需 Samba 閘道所使用組態的詳細資料,請參閱第 24 章 「透過 Samba 輸出 Ceph 資料」。NFS Ganesha 組態。僅當使用 HA 設定時需要備份。如需 NFS Ganesha 所使用組態的詳細資料,請參閱第 25 章 「NFS Ganesha」。
15.2 還原 Ceph 節點 #
從備份中復原節點的程序就是重新安裝節點,更換其組態檔案,然後重新協調叢集,以便重新新增取代節點。
如果您需要重新部署管理節點,請參閱第 13.5 節 「將 Salt Master 移至新節點」。
對於 Minion,通常更易於簡化重建和重新部署。
重新安裝節點。如需詳細資訊,請參閱第 5 章 「安裝和設定 SUSE Linux Enterprise Server」。
安裝 Salt。如需詳細資訊,請參閱第 6 章 「部署 Salt」
從備份還原
/etc/salt
目錄後,啟用並重新啟動適用的 Salt 服務,例如:root@master #
systemctl
enable salt-masterroot@master #
systemctl
start salt-masterroot@master #
systemctl
enable salt-minionroot@master #
systemctl
start salt-minion從所有 Minion 中移除舊 Salt Master 節點的公用 Master 金鑰。
root@master #
rm
/etc/salt/pki/minion/minion_master.pubroot@master #
systemctl
restart salt-minion還原管理節點的所有本地內容。
從先前輸出的 JSON 檔案輸入叢集組態。如需更多詳細資料,請參閱第 7.2.14 節 「輸出叢集組態」。
套用輸入的叢集組態:
root@master #
ceph-salt apply