es 取消只读模式 取消后重启
-
取消只读模式:通过运行以下命令将
read_only_allow_delete
设置为false
,从而允许执行删除操作:复制代码PUT _cluster/settings { "persistent": { "cluster": { "blocks": { "read_only_allow_delete": "false" } } } }
-
重新执行导出操作:再次尝试执行导出操作,看是否能够成功完成。
-
如果你没有权限修改集群设置,或者只读模式是由其他原因引起的,你可能需要联系集群管理员或负责运维的人员以获取进一步的帮助。请确保在执行任何更改之前备份重要的数据,并根据组织的策略和流程行事。
请注意,修改 Elasticsearch 集群设置具有潜在的风险和影响,因此必须谨慎操作,确保了解操作的后果。
要修改所有索引的 index.blocks.read_only_allow_delete
设置,可以使用 _settings
API 进行批量更新。以下是一种可以实现此目的的方法:
-
使用
_cat/indices
API 获取当前所有索引的列表:复制代码GET _cat/indices?format=json&h=index
-
解析返回的 JSON 响应,获取索引名称列表。
-
针对每个索引,使用
_settings
API 更新index.blocks.read_only_allow_delete
设置为false
。可以执行如下请求:复制代码PUT <index_name>/_settings { "index.blocks.read_only_allow_delete": false }
替换
<index_name>
为实际的索引名称。 -
重复步骤 3,为每个索引都执行相同的请求,将
index.blocks.read_only_allow_delete
设置为false
。
请注意,批量更新索引设置可能会对 Elasticsearch 集群产生影响,具体效果取决于集群的规模和负载。在执行此操作之前,请确保对操作有适当的备份,并在非生产环境中先进行测试。
时来天地皆同力,运去英雄不自由