回復使用 DAOS tier 2 儲存體

HCL Domino 目前未提供將 DAOS 物件從 tier 2 儲存移動至 tier 1 儲存的自動化方式。下列步驟說明如何手動還原。

執行這項作業的原因和時機

完整步驟如下所示。請參閱詳細步驟以取得詳細資訊。
  1. 停用 DAOS tier 2。
  2. 驗證 tier 2 中有物件。
  3. 將所有 tier 2 物件複製到 tier 1 儲存。
  4. 驗證 DAOS 不再具有 tier 2 參考。

程序

  1. 停用 DAOS tier 2 儲存:
    1. 在「伺服器」文件的「DAOS」標籤上,停用「DAOS Tier 2」欄位。
    2. 重新啟動您進行變更的 Domino 伺服器:
      restart server
    3. 當伺服器回復上線時,在伺服器主控台輸入下列指令:
      tell daosmgr status
      驗證輸出訊息為 DAOS Tier2 is Read Only
      註: 雖然 tier 2 已停用,儲存的現有物件仍可供 Domino 下載,因為其物件索引仍知道這些物件儲存在 tier 2。但此時不會將任何其他物件推送至 tier 2。
  2. 在伺服器主控台中發出下列指令來驗證 tier 2 中有 DAOS 物件 :。
    tell daosmgr objectinfo summary
    如果輸出指出沒有任何 tier 2 物件,請略過此程序中的其餘步驟。下列範例輸出指出有 32 個 tier 2 物件:
    [1998:0002-082C] DAOS TIERED STORAGE SUMMARY
    [1998:0002-082C] TIER 1 STORAGE:
    [1998:0002-082C] 	OBJECTS      - 0
    [1998:0002-082C] 	MB           - 0 MB
    [1998:0002-082C] TIER 2 STORAGE:
    [1998:0002-082C] 	OBJECTS      - 32
    [1998:0002-082C] 	MB           - 70 MB
    [1998:0002-082C] TOTAL STORAGE :
    [1998:0002-082C] 	OBJECTS      - 32
    [1998:0002-082C] 	MB           - 70 MB
    [1998:0002-082C] 	AVERAGE AGE  - 1521 days
  3. 使用下列其中一個選項,將所有第 2 層物件複製到第 1 層儲存體。如果您有大量的第 2 層物件,您可能想要使用第二個選項,以便您可以「偷懶地」執行副本,將它們分散到可在您方便時發出的個別指令上。
    註: 從第 2 層中取回物件時,如有必要,則會根據配置的 DAOS 加密設定重新加密這些物件,這需要額外的時間。
    使用一個指令複製所有物件
    1. 在 Domino 主控台上輸入下列指令:
       tell daosmgr objectpull all

      作業開始時,它會將此訊息輸出至主控台: DAOSMGR: Start OBJECTPULL all

      作業結束時,它會將此訊息輸出至主控台: DAOSMGR: End OBJECTPULL all

      取回的個別物件沒有輸出。如果沒有其他伺服器參照第 2 層物件,則在順利地將其取回到第 1 層之後便會將其刪除。

      此指令可能需要較長的執行時間,因為可能有大量的第 2 層物件要透過網路複製。如果伺服器在作業進行時關閉,它將中止,並且不會自動重新啟動。在此情況下,您必須在系統重新啟動之後重新輸入指令。

    分段複製物件
    1. 在 Domino 主控台上輸入下列指令:
       tell daosmgr status

      在 DAOS 第 2 層的輸出區段中,請注意針對 DAOS Tier2 days since last access before pushing 列出的值。在這裡,我們將假設值是 180 天。這表示,任何物件必須在上次存取後過了至少 180 天,然後系統才能將它們推送到第 2 層。因此,第 2 層中的大多數物件將至少「老了」180天。有些可能不到 180 天,如果是在將它們推送到第 2 層之後存取它們的話,但這種情況通常罕見。因此,您將使用 180 作為以下指令的起點。

    2. 使用您識別的起始值,在 Domino 主控台上輸入下列指令:
      tell daosmgr objectpull 180

      這會導致 DAOSmgr 將上次在 180 天以內存取的任何物件取回到第 1 層。此起始指令可能執行得相當快。在輸出中尋找訊息 DAOSMGR: End OBJECTPULL 180,其指出指令已完成。

    3. 然後,在一段時間後輸入額外的指令,逐漸增加值。等待每一個指令完成,然後再開始下一個指令。例如:
      tell daosmgr objectpull 210
      tell daosmgr objectpull 240
      tell daosmgr objectpull 270

      這些指令可能需要較長的執行時間,因為可能有大量的第 2 層物件要透過網路複製。如果伺服器在作業進行時關閉,它將中止,並且不會自動重新啟動。在此情況下,您必須在系統重新啟動之後重新輸入指令。

      在輸入下一個指令之前,搜尋 DAOSMGR: End OBJECTPULL 的主控台日誌以確認完成。如果伺服器有很多第 2 層物件,請輸入指令並稍後檢查主控台日誌,此指令是否完成。

  4. 在伺服器主控台發出下列指令,驗證不再有第 2 層物件:
    tell daosmgr objectinfo summary
    輸出應該指出 0 個 tier 2 物件,例如:
    [1D1C:0002-6170] DAOS TIERED STORAGE SUMMARY
    [1D1C:0002-6170] TIER 1 STORAGE:
    [1D1C:0002-6170]        OBJECTS      - 32
    [1D1C:0002-6170]        MB           - 70 MB
    [1D1C:0002-6170] TIER 2 STORAGE:
    [1D1C:0002-6170]        OBJECTS      - 0
    [1D1C:0002-6170]        MB           - 0 MB
    [1D1C:0002-6170] TOTAL STORAGE :
    [1D1C:0002-6170]        OBJECTS      - 32
    [1D1C:0002-6170]        MB           - 70 MB
    [1D1C:0002-6170]        AVERAGE AGE  - 1521 days