共计 2476 个字符,预计需要花费 7 分钟才能阅读完成。
前言:本文可用于 elasticsearch 集群搭建参考。细分为 elasticsearch.yml 配置和 系统配置
达到的目的:各台机器配置成功,可以达到如下效果:
- elasticsearch 节点组成集群,对外来看俨如一台机器
- elasticsearch 节点的内存得到优化调整
一. elasticsearch.yml配置
network.host: "172.16.0.4"
# 这里可以是内网 ip、机器名
bootstrap.mlockall: true
discovery.zen.ping.multicast.enabled: false
# 禁止掉多播
discovery.zen.minimum_master_nodes: 2
#(number of master-eligible nodes / 2) + 1 即 :(有 master 潜力的节点 /2)+1
discovery.zen.ping.unicast.hosts: ["172.16.0.4", "172.16.0.6"]
# 这里配置的 IP 为 master 潜力节点的内网 IP 地址
path:
data: ["G:/elasticsearch/Data","X:/"]
#es 擎住的数据的存放地址。linux 虚拟机中需要挂载磁盘作为存放目录。
#cluster.routing.allocation.enable : "all"
#indices.fielddata.cache.size : "75%"
indices.recovery.max_bytes_per_sec: 100mb
# 这个配不之配置不影响集群运行,可以不写
node.master: true
# 设置为 true,表示为 master 潜力节点
node.data: false
# 表示为非数据节点
node.name: ${COMPUTERNAME}
# 设置节点名称
二. 系统文件配置
es_heap_size=$(free -m |grep Mem | awk '{if ($2/2 >31744) print 31744;else print $2/2;}')
# 设置 es 的 heap_size。一般取内存的一半,但是不大于 32G
sudo printf "\nES_HEAP_SIZE=%sm\n" $es_heap_size >> /etc/default/elasticsearch
sudo printf "MAX_LOCKED_MEMORY=unlimited\n" >> /etc/default/elasticsearch
# 如果在 elasticsearch.yml 设置了 bootstrap.mlockall: true,此处应该设置为 unlimited。并且需要设置上述的 es_heap_size
sudo echo "elasticsearch - nofile 65536" >> /etc/security/limits.conf
# 设置 elasticsearch 的最大文件打开数位 65536
sudo echo "elasticsearch - memlock unlimited" >> /etc/security/limits.conf
#sudo service elasticsearch restart
#sudo update-rc.d elasticsearch defaults 95 10
# 查看是否设置成功
检查内存是否配置成功
http://yourip:9200/_cat/nodes?v&h=host,heap.current,heap.percent,heap.max,ram.max,disk.avail,node.role,m
大概得到如下
NOTE: 上述采用的是 sysvinit 方式。如果你采用的是 system 方式,系统文件配置 有部分需要修改。具体修改我有地方不理解,所以不做介绍
具体查看:
Elsticsearch running as service on Linux
关于 sysvinit 和 system 的介绍可以查看:
sysvinit and system
Linux 上安装部署 ElasticSearch 全程记录 http://www.linuxidc.com/Linux/2015-09/123241.htm
Elasticsearch 安装使用教程 http://www.linuxidc.com/Linux/2015-02/113615.htm
ElasticSearch 配置文件译文解析 http://www.linuxidc.com/Linux/2015-02/114244.htm
ElasticSearch 集群搭建实例 http://www.linuxidc.com/Linux/2015-02/114243.htm
分布式搜索 ElasticSearch 单机与服务器环境搭建 http://www.linuxidc.com/Linux/2012-05/60787.htm
ElasticSearch 的工作机制 http://www.linuxidc.com/Linux/2014-11/109922.htm
Elasticsearch 的安装,运行和基本配置 http://www.linuxidc.com/Linux/2016-07/133057.htm
使用 Elasticsearch + Logstash + Kibana 搭建日志集中分析平台实践 http://www.linuxidc.com/Linux/2015-12/126587.htm
Ubuntu 14.04 搭建 ELK 日志分析系统(Elasticsearch+Logstash+Kibana) http://www.linuxidc.com/Linux/2016-06/132618.htm
Elasticsearch1.7 升级到 2.3 实践总结 http://www.linuxidc.com/Linux/2016-11/137282.htm
ElasticSearch 的详细介绍:请点这里
ElasticSearch 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-01/139460.htm