如何设置Elasticsearch索引为只读?

Elastic Stack

1 前言

一个问题,一篇文章,一出故事。
基于集群性能的需求,笔者想通过将旧索切换到温暖阶段,设置为只读并将其缩减为单个分片。
本章将完成单个索引的只读操作,至于缩减分片数量笔者将在另外一个章节里面整理归纳。

2 最佳实践

2.1 查看修改前的索引的设置

GET /postfix-2024.11.30/_settings

可见如下显示,

{
  "postfix-2024.11.30": {
    "settings": {
      "index": {
        "routing": {
          "allocation": {
            "include": {
              "_tier_preference": "data_content"
            }
          }
        },
        "number_of_shards": "1",
        "provided_name": "postfix-2024.11.30",
        "creation_date": "1732924802036",
        "number_of_replicas": "0",
        "uuid": "kwP_bvB_RK-UssUjYahIvA",
        "version": {
          "created": "8505000"
        }
      }
    }
  }
}

注:以上“postfix-2024.11.29”为索引的名称

2.2 设置索引为只读

PUT /postfix-2024.11.30/_settings
{
  "index": {
    "blocks": {
      "write": true
    }
  }
}

2.3 查看修改后的索引的设置

{
  "postfix-2024.11.30": {
    "settings": {
      "index": {
        "routing": {
          "allocation": {
            "include": {
              "_tier_preference": "data_content"
            }
          }
        },
        "number_of_shards": "1",
        "blocks": {
          "write": "true"
        },
        "provided_name": "postfix-2024.11.30",
        "creation_date": "1732924802036",
        "number_of_replicas": "0",
        "uuid": "kwP_bvB_RK-UssUjYahIvA",
        "version": {
          "created": "8505000"
        }
      }
    }
  }
}

可见如下显示,其中'”write”: “true”‘表示只读,不现实为默认值'”write”: “false”‘

参阅文档
===================

如何熟悉Elasticsearch的索引生命周期管理?

没有评论

发表回复

Elastic Stack
如何缩减Elasticsearch索引分片?

1 前言 一个问题,一篇文章,一出故事。 笔者集群有5个节点,每个节点总体磁盘空间是4.5T。当前每 …

Elastic Stack
如何设置Filebeat上传Keycloak的Java类型日志?

1 前言 一个问题,一篇文章,一出故事。 今天遇到需要设置Filebeat上传Java类型的日志,于 …

Elastic Stack
如何临时解决Elasticsearch最大分片数量限制问题?

1 前言 一个问题,一篇文章,一出故事。 笔者今天遇到Elasticsearch最大分片数量限制问题 …