无论才能、知识多么卓著,如果缺乏热情,则无异纸上画饼充饥,无补于事。

Elasticsearch集群扩容节点,调整主分片,如何保证不影响旧数据查询和新数据写入的情况下快速扩容

Elasticsearch | 作者 artomu | 发布于2017年08月17日 | 阅读数:6692

我这边目前保留15天的历史索引数据,每天一个索引,大小总共20t。 我现在要扩容数据节点, 从8个节点,8个主分片,1个副本,扩容到24个节点,24个主分片,2个副本。 请问一下如何操作步骤可以保持旧数据索引可以正常查询以及es均衡节点的时候,可以快速完成? 目前分片分配设置是作用在mapping上面:
{
"template": "srclog*",
"settings": {
"index": {
"refresh_interval": "180s",
"number_of_shards": "2",
"number_of_replicas": "1",
"routing": {
"allocation": {
"total_shards_per_node": "2"
}
},
"translog": {
"flush_threshold_size": "4g"
},
"store": {
"type": "niofs",
"throttle": {
"max_bytes_per_sec": "200mb"
}
.......
}
已邀请:

JiaShiwen - it老兵

赞同来自: laoyang360

完全不影响性能不大可能,不过可以通过cluster.routing.rebalance.enable参数先停止再平衡,然后逐步找时间窗口添加借点,对业务影响最小

要回复问题请先登录注册