你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
没有找到相关结果
kennywu76 - Wood
赞同来自: rockybean 、ridethewind
rockybean - Elastic Certified Engineer, ElasticStack Fans,公众号:ElasticTalk
赞同来自: kennywu76
PUT _all/_settings { "settings": { "index.unassigned.node_left.delayed_timeout": "5m" } }
laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net
赞同来自:
zqc0512 - andy zhou
要回复问题请先登录或注册
it
4 个回复
kennywu76 - Wood
赞同来自: rockybean 、ridethewind
不过你有10台物理机,数据总量只有10TB左右,一台机器跑一个ES实例性能会更好。 多实例部署,如果heap划分又很大,通常会造成heap空间过剩而系统缓存不够的尴尬情况,性能相反会大幅降低。一般来说跑多实例的目的是为了在一个节点上存储尽量多的数据,响应的代价是牺牲一些读写性能。
最后一点就是要注意控制集群的index/shard的数量,如果shard数量非常多(上万),出现节点故障的情况下,master节点可能会不堪重负。 如果你没有单独设立master,而是混入了data node,那么也是有可能对读写产生较大的影响。
rockybean - Elastic Certified Engineer, ElasticStack Fans,公众号:ElasticTalk
赞同来自: kennywu76
有一个解决方法是延迟集群再分配分片的时间,在这个时间到来之前将停掉的节点启动起来,可以节省大量分片重分配的时间。
https://www.elastic.co/guide/e ... .html
这个值你可以设的大一些,比如一天 1d,这样有充分的时间来恢复节点
laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net
赞同来自:
步骤1 排除停用节点
您可以通过告知群集将其从分配中排除来停用节点。
PUT _cluster/settings
{
"transient" : {
"cluster.routing.allocation.exclude._ip" : "10.0.0.1"
}
}
这将导致Elasticsearch将该节点上的分片分配给其余节点,而不会将群集状态更改为黄色或红色(即使您的副本数设置为0)。
重新分配所有分片后,您可以关闭节点并执行您需要执行的任何操作。 完成后,,Elasticsearch将再剩余节点上再次重新平衡分片。
步骤2 检查集群健康状态
curl -XGET ‘http://ES_SERVER:9200/_cluster/health?pretty’
如果没有节点relocating,则排除节点已经被安全剔除,可以考虑关闭节点。
步骤3 判定数据是否还存在
查看节点上是否还有文档存在。
curl -XGET ‘http://ES_SERVER:9200/_nodes/N ... retty’
上述三步,能保证节点稳妥删除。
zqc0512 - andy zhou
赞同来自:
2.设置剔除节点,需要注意的时,当节点挂的时候,你能够及时发现,搞个监控吧。