如何为Elasticsearch提供索引模板?

时间:2019-01-04 18:45:28

标签: elasticsearch

来自discuss.elastic.co的交叉发布

我支持所有组件的6.3.x版本的ELK堆栈。我想将所有索引的分片系数从5(默认值)减少到3(ES群集中​​的数据节点数)。通过阅读文档和许多讨论线程,可以清楚地看出实现此目的的方法是创建索引模板。

例如(参考this thread):

POST _template/default
{
  "index_patterns": ["*"],
  "settings": {
    "number_of_shards": "3"
  }
}

太好了。

但是,这需要我等待Elasticsearch正常运行,然后再将此模板POST插入API。从自动化的角度来看-要使人员摆脱困境-看来我必须编写一个过程来等待集群正常运行,然后POST模板。

是否没有办法在集群创建时自动配置此模板?也许有一个/templates目录,我可以在其中放置ES在启动时读取的模板文件吗?我一定会错过一些东西,因为这似乎是自动配置的常见用例。

1 个答案:

答案 0 :(得分:0)

开始集群配置之后,您是否可以使用GET /_cluster/health?wait_for_status=green&timeout=50s之类的API调用来等待cluster health变为绿色(或黄色),然后发布索引模板?