ES集群安装6.0

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huaishu/article/details/78790901

集群配置

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。


一、基础环境

JDK    :1.8.0_65 (要求1.6+)

主机数:3(要求3+,且必须是奇数,因为选举算法)

服务器列表:

主机名 IP地址 JDK ZooKeeper myid
Master 10.116.33.109 1.8.0_65 server.1 1
Slave1 10.27.185.72 1.8.0_65 server.2 2
slave2 10.25.203.67 1.8.0_65 server.3 3

Elastic Search 创建用户

groupadd es          #增加es组
useradd es -g es -p elasticpwd          #增加es用户并附加到es组
chown -R es:es elasticsearch-6.1.0          #给目录权限


目录结构

  • bin目录主要是各种启动命令
  • config主要存放配置文件
  • data则是该节点的索引存放目录
  • lib是es依赖的一些依赖包
  • logs是日志存放目录
  • plugins是es强大的插件系统

环境配置

Lucene生成文件过程会产生很多小文件,必须修改Linux内核文件打开数量
vim /etc/sysctl.conf
减少内存交换到磁盘频率
vm.swappiness = 0
进程开启最大线程数
vm.max_map_count = 262144
生效
sysctl -p

配置Elasticsearch 修改elasticsearch.yml

配置集群名称
cluster.name: my_datacenter

配置数据存放路径,有多个路径时请用“,”号分隔
path.data: /home/elastic/data

配置日志文件存放路径
path.logs: /home/elastic/logs

配置绑定网卡IP
network.host: 10.30.17.131

配置任意两个以上集群中的机器节点这样就可以加入到所有集群中去,建议至少填写3个以上
discovery.zen.ping.unicast.hosts: ["eclair", "kitkat", "donut"]

是否启用压缩
indices.recovery.compress: true

集群节点的数量,在启动机器达到这个数量是系统工作正常,机器少的话建议配置等于机器数
gateway.expected_nodes: 集群机器数量

在恢复集群的时候等待满足expected_nodes数量的最大等待时间
gateway.recover_after_time: 30m

数据恢复节点最低数量,一旦达到要求就开始恢复数据,机器少的话建议配置等于机器数
gateway.recover_after_nodes: 机器集群数量

系统启动至少满足多个机器可被选为Master,建议值n/2 + 1
discovery.zen.minimum_master_nodes: 3

节点类型
默认系统支持关于节点类型的配置:
node.master:true
node.data:true


Master
node.master配置项描述当前机器是否可以被推选为Master节点,当不希望机器被选为Master(可能性能原因或者有更好的机器作为Master),可以选择排除被选举为Master的可能性。
node.master:false
同样如果该机器只允许被提升为Master可以配置如下:
node.master:true
node.data:false
DataNode
DataNode节点只存储数据,不会选举为Master,配置如下
node.master:false
node.data:true
客户端节点
客户端节点只参与计算,如果系统中有多余的机器或者有其他系统有多余的内存和CPU不妨多配置几台辅助节点,可以让这些机器提供更好的数据计算、客户端交互能力。对应配置:
node.master:false
node.data:false

加入集群是ping其他机器通讯超时时间
discovery.zen.ping_timeout: 30s


启动集群

依次在集群机器中启动Elasticsearch

bin/elasticsearch -d -p pid

停止系统

kill`cat pid`

集群监控

安装kibana 应用,同时可以选装插件。
参考:http://www.cnblogs.com/libin2015/p/8462567.html


猜你喜欢

转载自blog.csdn.net/huaishu/article/details/78790901
今日推荐