来自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在启动时读取的模板文件吗?我一定会错过一些东西,因为这似乎是自动配置的常见用例。
答案 0 :(得分:0)
开始集群配置之后,您是否可以使用GET /_cluster/health?wait_for_status=green&timeout=50s
之类的API调用来等待cluster health变为绿色(或黄色),然后发布索引模板?