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 @   滴滴滴  阅读(575)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2022-08-16 fabric
2022-08-16 pod oom
2018-08-16 系统优化 /etc/sysctl.conf
2018-08-16 es 配置文件
2018-08-16 mongo 内存限制wiredTigerCacheSizeGB = 10
2018-08-16 firewalled centos7
2018-08-16 cgi.fix_pathinfo=1
点击右上角即可分享
微信分享提示