我嘗試建立索引或將資料寫入我的 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 網域?