9 Elasticsearch 篇之集群调优建议

生产环境部署建议

系统设置要到位

遵照官方建议设置所有的系统参数
参见文档 “setup Elasticsearch =》Important System Configuration”

ES设置尽量简洁

  1. elasticsearch.yml中尽量只写必备的参数,其他可以通过api动态设置的参数都通过api来设定
  2. 参见文档"Setup Elasticsearch-> Important Elasticsearch Confiquration"
  3. 随着ES的版本升级,很多网络流传的配置参数已经不再支持,因此不要随便复制别人的集群配置参数

elasticsearch.yml中建议设定的基本参数

  • cluster.name
  • node.name
  • node.master / node.data / node.ingest.
  • network.host建议显示指定为内网ip,不要偷懒直接设为0.0.0.0.
  • discovery.zen.ping.unicast.hosts设定集群其他节点地址
  • discovery.zen.minimum_masternodes一般设定为2
  • path.data/path.log

除上述参数外再根据需要增加其他的静态配置参数
动态设定的参数有transient和persistent两种设置,前者在集群重启后会丢失,后者不会,但两种设定都会覆盖elasticsearch.yml中的配置
在这里插入图片描述

关于JVM内存设定

  1. 不要超过31GB
  2. 预留一半内存给操作系统,用来做文件缓存
  3. 具体大小根据该node要存储的数据量来估算,为了保证性能,在内存和数据量间有一个建议的比例
    ----类项目的比例建议在1:16以内
    ----日志类项目的比例建议在1:48~1:96
  4. 假设总数据量大小为1TB , 3个node , 1个副本,那么每个node要存储的数据量为2TB/3=666GB ,即700GB左右,做20%的预留空间,每个node要存储大约850GB的数据
    ----如果是搜索类项目,每个node内存大小为850GB/16=53GB ,大于31GB.31*16=496 ,即每个node最多存储496GB数据,所以需要至少5个node
    ----如果是日志类型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值