概述
Elasticsearch是高度可伸缩的开源全文搜索和分析引擎。它允许我们快速实时地存储、搜索、分析大数据。Elasticsearch是一个接近实时的搜索平台,对大数据量的处理我们通过搭建ES集群来完成。
1,集群的几个概念:
主节点
服务器只作为一个主节点,但不存储任何索引数据,主节点负责创建索引、删除索引、分配分片、追踪集群中的节点状态等工作。一个节点启动后,就会使用Zen Discovery机制去寻找集群中的其他节点,并与之建立连接。 集群中会从候选主节点中选举出一个主节点,为了防止脑裂现象, 防止某些主节点自成一个集群, 主节点的个数最好是奇数个,并且不少于3个;
候选主节点的设置方法是设置node.mater为true; 随着集群的扩大,一般设置专用的候选主节点,不在和数据节点复用node.data = false。
数据节点
数据节点负责索引数据的存储和相关具体操作,比如CRUD、搜索、聚合。数据节点对机器配置要求比较高,首先需要有足够的磁盘空间来存储数据,其次数据操作对系统CPU、Memory和IO的性能消耗都很大。通常随着集群的扩大,需要增加更多的数据节点来提高可用性。可通过配置node.master = false,node.data = true来实现
协调节点
专用的协调节点,该node服务器即不会被选作主节点,也不会存储任何索引数据。该服务器主要用 于查询负载均衡。在查询的时候,通常会涉及到从多个node服务器上查询数据,并请 求分发到多个指定的node服务器,并对各个node服务器返回的结果进行一个汇总处理,最终返回给客户端,可通过配置node.master = false;node.data = false来实现
2
最后
以上就是优秀小猫咪为你收集整理的Elasticsearch基础实践的全部内容,希望文章能够帮你解决Elasticsearch基础实践所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复