溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ES集群修改index副本數(shù)報錯 :index read-only / allow delete

發(fā)布時間:2020-07-06 02:41:33 來源:網(wǎng)絡 閱讀:19512 作者:無鋒劍 欄目:大數(shù)據(jù)

ES集群修改index副本數(shù),報錯 :index read-only / allow delete (api)

原因:

es集群數(shù)據(jù)量增速過快,導致個別es node節(jié)點磁盤使用率在%80以上,接近%90 ,由于ES新節(jié)點的數(shù)據(jù)目錄data存儲空間不足,導致從master主節(jié)點接收同步數(shù)據(jù)的時候失敗,此時ES集群為了保護數(shù)據(jù),會自動把索引分片index置為只讀read-only.

故障處理辦法:

1:集群加節(jié)點,簡單粗暴;

2:降低集群index副本數(shù)量;

3:其它:增加磁盤、刪除歷史數(shù)據(jù)等;

我們采用方案2,作為臨時應對方案,待集群可以正常數(shù)據(jù)寫入后,再指向步驟 1或者3的操作徹底解決問題;

操作步驟:

1:在Kibana的開發(fā)工具Dev Tools中執(zhí)行(或在服務器上通過curl工具發(fā)起PUT請求,下文同)

修改索引副本數(shù)量為1

PUT 48_hot_v1/_settings
{
  "index": {
        "number_of_replicas": "1"
        }
}
報錯如下:

api接口執(zhí)行操作

{
  "type": "cluster_block_exception",
  "reason": "blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];"
}
報錯原因:

es磁盤已滿而無法索引更多文檔,則elasticsearch將切換為只讀。它確保了只讀查詢的可用性。Elasticsearch不會自動切換回來,可以使用如下方法切換回正常模式:

curl -XPUT -H "Content-Type: application/json" http://localhost:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete": null}'

或者,在Kibana的開發(fā)工具Dev Tools中執(zhí)行

PUT _settings
    {
    "index": {
    "blocks": {
    "read_only_allow_delete": "false"
    }
    }
    }
驗證 :查看指定索引的設置信息
GET 48_hot_v1/_settings

查找內(nèi)容如下:
        },
        "blocks": {
          "read_only_allow_delete": "false"
        },
配置生效后集群開始刪除index副本數(shù)據(jù),datanode 節(jié)點磁盤空間逐步釋放。
向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI