ES集群修改index副本數,報錯 :index read-only / allow delete (api)
es集群數據量增速過快,導致個別es node節點磁盤使用率在%80以上,接近%90 ,由于ES新節點的數據目錄data存儲空間不足,導致從master主節點接收同步數據的時候失敗,此時ES集群為了保護數據,會自動把索引分片index置為只讀read-only.
1:集群加節點,簡單粗暴;
2:降低集群index副本數量;
3:其它:增加磁盤、刪除歷史數據等;
我們采用方案2,作為臨時應對方案,待集群可以正常數據寫入后,再指向步驟 1或者3的操作徹底解決問題;
1:在Kibana的開發工具Dev Tools中執行(或在服務器上通過curl工具發起PUT請求,下文同)
修改索引副本數量為1
PUT 48_hot_v1/_settings
{
"index": {
"number_of_replicas": "1"
}
}
api接口執行操作
{
"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的開發工具Dev Tools中執行
PUT _settings
{
"index": {
"blocks": {
"read_only_allow_delete": "false"
}
}
}
GET 48_hot_v1/_settings
查找內容如下:
},
"blocks": {
"read_only_allow_delete": "false"
},
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。