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