部署Elasticsearch的重要配置

ES 5.0

重要的elasticsearch配置

  • path.datapath.logs
  • cluster.name
  • node.name
  • bootstrap.memory_lock
  • network.host
  • discovery.zen.ping.unicast.hosts
  • discovery.zen.minimum_master_nodes

数据和日志的位置

如果放在$ES_HOME,升级时有丢失的风险。

path:
  logs: /var/log/elasticsearch
  data: /var/data/elasticsearch

集群和节点名

禁止磁盘交换

网络

重要的系统配置

配置系统设置

设置系统允许打开文件的上限

/etc/security/limits.conf

elasticsearch - nofile 65536

通过jvm.options设置jvm堆大小

默认最大最小都是2GB
config/jvm.options设置堆大小:

  • Xms(最小)
  • Xmx(最大)

建议:

  • 最大最小设置相同
  • 不超过ram的50%

禁止磁盘交换

File Descripter 同第一条

vm.max_map_count

暂时:

sysctl -w vm.max_map_count=262144

永久:
/etc/sysctl.conf

vm.max_map_count  262144

验证运行命令:sysctl vm.max_map_count

线程数目

/etc/security/limits.conf

nproc 2048

es 2.X版本jvm设置:elasticsearch.in.sh修改文件即可。

你可能感兴趣的:(部署Elasticsearch的重要配置)