es 取消只读模式 取消后重启

  1. 取消只读模式:通过运行以下命令将 read_only_allow_delete 设置为 false,从而允许执行删除操作:

    复制代码
    PUT _cluster/settings
    {
      "persistent": {
        "cluster": {
          "blocks": {
            "read_only_allow_delete": "false"
          }
        }
      }
    }
  2. 重新执行导出操作:再次尝试执行导出操作,看是否能够成功完成。
  3. 如果你没有权限修改集群设置,或者只读模式是由其他原因引起的,你可能需要联系集群管理员或负责运维的人员以获取进一步的帮助。请确保在执行任何更改之前备份重要的数据,并根据组织的策略和流程行事。

    请注意,修改 Elasticsearch 集群设置具有潜在的风险和影响,因此必须谨慎操作,确保了解操作的后果。

要修改所有索引的 index.blocks.read_only_allow_delete 设置,可以使用 _settings API 进行批量更新。以下是一种可以实现此目的的方法:

  1. 使用 _cat/indices API 获取当前所有索引的列表:

    复制代码
    GET _cat/indices?format=json&h=index
    
  2. 解析返回的 JSON 响应,获取索引名称列表。

  3. 针对每个索引,使用 _settings API 更新 index.blocks.read_only_allow_delete 设置为 false。可以执行如下请求:

    复制代码
    PUT <index_name>/_settings
    {
      "index.blocks.read_only_allow_delete": false
    }
    

    替换 <index_name> 为实际的索引名称。

  4. 重复步骤 3,为每个索引都执行相同的请求,将 index.blocks.read_only_allow_delete 设置为 false

请注意,批量更新索引设置可能会对 Elasticsearch 集群产生影响,具体效果取决于集群的规模和负载。在执行此操作之前,请确保对操作有适当的备份,并在非生产环境中先进行测试。

posted @ 2023-08-16 17:00  滴滴滴  阅读(396)  评论(0编辑  收藏  举报