Elasticsearch使用建议 使用索引模板 Elasticsearch支持通过索引模板控制一些新建索引的设置(settings)和映射(mappings),如限制分片数为1,并且禁用all域。索引模板可以用于控制何种设置(settings)应当被应用于新创建的索引: 索引模板可以通过template字段指定通配符。 多个索引模板可以通过order指定覆盖顺序。数值越大,优先级越高。 如下示例表示,logstash匹配的索引采用mylogs模板,且mylogs模板的优先级数值为1。 7.x之前版本 PUT /template/mylogs { "template": "logstash", "order": 1, "settings": { "numberofshards": 1 }, "mappings": { "default": { "all": { "enabled": false } } }, "aliases": { "last3months": {} } } 7.x之后版本 7.x之后版本 PUT /template/mylogsa { "indexpatterns": ["logstasaah"], "order": 1, "settings": { "numberofshards": 1 }, "mappings": { "properties": { "all": { "enabled": false } } }, "aliases": { "last3months": {} } } 数据备份和恢复 Elasticsearch副本提供了高可靠性,让您可以容忍零星的节点丢失而不会中断服务。 但是,副本并不提供对灾难性故障的保护。对这种情况,您需要的是对集群真正的备份,在某些东西确实出问题的时候有一个完整的拷贝。 备份集群,您可以使用创建快照的功能,将集群的数据保存到OBS桶中。其备份过程是智能的。第一个快照建议是数据的完整拷贝,后续的快照会保留的是已存快照和新数据之间的差异。随着您不时的对数据进行快照,备份也在增量的添加和删除。这意味着后续备份会相当快速,因为它们只传输很小的数据量。