版本说明:5.6.4(要严格注意ES及其插件、第三方工具的版本匹配关系)
系统负载:(日志集群,日均写入10TB,保留7天)
1,出于高可用的考虑,同一个分区的多个副本不会被分配到同一台机器
如下截图所示,Index:queries,设置20副本,5分片。这个集群当前有14个可用数据节点,queries的0分区在这14个数据节点上均有且仅有一个副本,剩余的7个副本显示UNASSIGNED,并不会在当前14个节点上重复分配
2,Local Gateway参数生效顺序(仅在重启master时生效)
- gateway:expected_nodes,只要达到该值,立即可以进入恢复状态,假如有恢复必要的话
- gateway:recover_after_time,如果未达到expected_nodes值,则需要等待recover_after_time时长,不管你当前有多少个nodes了
- gateway:recover_after_nodes,在达到recover_after_time的时间后,还需要达到recover_after_nodes的设置值,才能进入恢复状态
3,避免所有索引被删除
- action.destructive_requires_name:true,通过该参数禁止通过正则进行index的删除操作
- curl -XDELETE http://localhost:9200/*/
- 最佳方式:关闭操作系统的swap分区(swapoff -a)
- 次选:vm.swappiness=0(仅在物理内存不够时才使用swap分区)
- 最后:bootstrap.memory_lock: true
5,集群各类角色
- node.master(显示)
- node.data(显示)
- node.ingest(显示)
- node.coordinatint(隐性)
- Every node is implicitly a coordinating node. This means that a node that has all three
node.master
,node.data
andnode.ingest
set tofalse
will only act as a coordinating node, which cannot be disabled.
- discovery.zen.minimum_master_nodes: 2
7,