如何解決 OpenSearch Service 中的 403「index_create_block_exception」或「cluster_block_exception」錯誤?

1 分的閱讀內容
0

我嘗試建立索引或將資料寫入我的 Amazon OpenSearch Service 網域,但收到了「index_create_block_exception」或「cluster_block_exception」錯誤。

解決方法

針對您收到的 ClusterBlockException 錯誤訊息類型,請依照下列疑難排解步驟執行。

index_create_block_exception

{
     "error": {
          "root_cause": [{
               "type": "index_create_block_exception",
               "reason": "blocked by: [FORBIDDEN/10/cluster create-index blocked (api)];"
          }],
          "type": "index_create_block_exception",
          "reason": "blocked by: [FORBIDDEN/10/cluster create-index blocked (api)];"
     },
     "status": 403
}

發生此錯誤的原因是儲存空間不足。若要疑難排解儲存空間問題,請參閱缺乏可用儲存空間。發生此錯誤的原因還有高 JVM 記憶體壓力。若要疑難排解高 JVM 記憶體壓力的問題,請參閱如何對 Amazon OpenSearch Service 叢集上的高 JVM 記憶體壓力進行疑難排解?

cluster_block_exception (叢集處於唯讀狀態)

{
  "error" : {
    "root_cause" : [
      {
        "type" : "cluster_block_exception",
        "reason" : "blocked by: [FORBIDDEN/6/cluster read-only (api)];",
      }
    ],
    "type" : "cluster_block_exception",
    "reason" : "blocked by: [FORBIDDEN/6/cluster read-only (api)];",
  },
  "status" : 403
}

當唯讀區塊設為 true 時,就會發生此錯誤。如果發生仲裁遺失,而您的叢集有多個節點,則 OpenSearch 會還原仲裁並將叢集切換為唯讀狀態。您可以使用 GET _cluster/settings 來驗證唯讀狀態是否設為 true

如需詳細資訊,請參閱叢集處於唯讀狀態

cluster_block_exception (暖索引)

{
 "error": {
   "root_cause": [{
      "type": "cluster_block_exception",
      "reason": "blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];"
    }],
    "type": "cluster_block_exception",
    "reason": "blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];"
  },
  "status": 403
}

當您嘗試新增、更新或刪除暖索引中的個別文件時,就會發生此錯誤。暖索引會處於唯讀狀態,除非您將其傳回熱儲存。只有當索引位於 UltraWarm 儲存時,您才可以查詢並將其刪除。若要更新文件,您必須將索引從 UltraWarm 儲存遷移至熱儲存。

如需詳細資訊,請參閱將暖索引傳回熱儲存

相關資訊

如何縱向或橫向擴展 Amazon OpenSearch Service 網域?

AWS 官方
AWS 官方已更新 1 年前