將 StorageGRID 節點遷移到新的 Linux 主機
您可以將一個或多個 StorageGRID 節點從一個 Linux 主機(來源主機)移轉到另一個 Linux 主機(目標主機),以執行主機維護,而不會影響網格的功能或可用度。
例如,您可能需要移轉節點以執行作業系統修補程式和重新開機。
-
您已規劃 StorageGRID 部署以包含移轉支援。請參閱"節點 Container 移轉要求"。
-
目標主機已準備好用於 StorageGRID。
-
所有每節點儲存設備 Volume 均使用共用儲存設備。
-
網路介面在不同主機上的名稱一致。
|
|
在正式作業部署中,請勿在單一主機上執行多個 Storage Node。為每個 Storage Node 使用專用主機可提供隔離的故障網域。 其他類型的節點,例如管理節點或閘道節點,可以部署在同一主機上。但是,如果您有多個相同類型的節點(例如兩個閘道節點),請不要將所有執行個體都安裝在同一主機上。 |
從來源主機匯出節點
首先,關閉網格節點並將其從來源 Linux 主機匯出。
在來源主機上執行以下命令。
-
取得來源主機上目前執行的所有節點的狀態。
sudo storagegrid node status all範例輸出:
Name Config-State Run-State DC1-ADM1 Configured Running DC1-ARC1 Configured Running DC1-GW1 Configured Running DC1-S1 Configured Running DC1-S2 Configured Running DC1-S3 Configured Running
-
確定要移轉的節點名稱,如果其執行狀態為「執行中」,請停止該節點。
sudo storagegrid node stop DC1-S3範例輸出:
Stopping node DC1-S3 Waiting up to 630 seconds for node shutdown
-
從來源主機匯出節點。
sudo storagegrid node export DC1-S3範例輸出:
Finished exporting node DC1-S3 to /dev/mapper/sgws-dc1-s3-var-local. Use 'storagegrid node import /dev/mapper/sgws-dc1-s3-var-local' if you want to import it again.
-
請記下輸出中建議的 `import`命令。
下一步,您將在目標主機上執行此命令。
在目標主機上匯入節點
從來源主機匯出節點後,您需要在目標主機上匯入並驗證該節點。驗證過程會確認該節點能夠存取與來源主機上相同的區塊儲存設備和網路介面裝置。
在目標主機上執行以下命令。
-
在目標主機上匯入節點。
sudo storagegrid node import /dev/mapper/sgws-dc1-s3-var-local範例輸出:
Finished importing node DC1-S3 from /dev/mapper/sgws-dc1-s3-var-local. You should run 'storagegrid node validate DC1-S3'
-
驗證新主機上的節點組態。
sudo storagegrid node validate DC1-S3範例輸出:
Confirming existence of node DC1-S3... PASSED Checking configuration file /etc/storagegrid/nodes/DC1-S3.conf for node DC1-S3... PASSED Checking for duplication of unique values... PASSED
-
如果出現任何驗證錯誤,請在啟動移轉節點之前解決這些錯誤。
如需疑難排解資訊,請參閱適用於您 Linux 作業系統的 StorageGRID "安裝說明"。
啟動移轉節點
驗證移轉的節點後,在目標主機上執行命令來啟動該節點。
-
在新主機上啟動節點。
sudo storagegrid node start DC1-S3 -
登入 Grid Manager,並確認節點狀態為綠色且無警報。
確認節點狀態為綠色,可確保移轉的節點已完全重新開機並重新加入網格。如果狀態不是綠色,請勿移轉任何其他節點,以免出現多個節點停止服務的情況。 -
如果無法存取 Grid Manager,請等待 10 分鐘,然後執行以下命令:
sudo storagegrid node status _node-name確認移轉後的節點執行狀態為「執行中」。