因此,我刚刚将其中一个索引设置为只读,现在想删除它。
要将其设置为只读:
PUT my_index/_settings
{ "index": { "index.blocks.read_only" : true } }
当我试图删除它时,我得到了这样的回应:
ClusterBlockException[blocked by: [FORBIDDEN/5/index read-only (api)];]
然后我尝试将索引设置为readonlyfalse:
PUT my_index/_settings
{ "index": { "index.blocks.read_only" : false } }
但是这会给出与上面相同的错误信息,那么如何将readonly设置回false呢?
6条答案
按热度按时间xjreopfe1#
答案太老了,所以我也会添加一个弹性答案-6+:
https://www.elastic.co/guide/en/elasticsearch/reference/6.x/disk-allocator.html
仅供参考(用于上下文):由于磁盘空间不足,我遇到了只读索引,并从logstash收到错误消息:
ElasticSearch:
(美国石油API)];]
kg7wmglp2#
将
es index
设置为只读的正确方法是将
true
更改为false
以撤消它。使用设置非动态设置
我认为这不是你的意图。而且我认为你应该在第一次操作时看到一个错误,因为非动态设置只能在
close indices
上更新。运行
然后尝试改变它。
ckocjqey3#
1mrurvl14#
在ElasticSearch(ES)的2.x版本中,您必须执行以下操作
当在内部将
read_only
的索引设置为true时,ES也会将write
更改为true,而仅将read_only
恢复为false仍不允许更新索引,因此必须显式更新write
设置。qnzebej05#
如果您安装了Kibana,您可以转到您的Kibana URL:
然后更新:
此外,要在kibana上全局设置它,您可以转到dev tools(左窗格)并提出以下请求:
s6fujrry6#
对于6.x,要获取设置:
要使索引/簇可写: