【ES系列五】——集群搭建(多机集群&单机多节点集群)

简介: 集群是为一组互联的完整计算机,一起作为一个统一的计算资源而工作,给人以一台机器的感觉。

ES集群搭建(多机集群)


一、基本介绍


集群是为一组互联的完整计算机,一起作为一个统一的计算资源而工作,给人以一台机器的感觉。

集群有三大优点,所以很多系统都以集群的形式出现:

高性价比:使用普通的计算机来构建集群,能够以非常低的价格,获得比大型机更高的性能。

高可用性:因为集群中的每个节点都是一台独立的计算机(或者部署在其上),集群服务都有容错能力,所以某一个节点的故障不意味着集群服务的失败。

可伸缩性:可以通过横向调整集群节点的伸缩,实现集群的服务能力。

elasticsearch以集群的形式服务也是基于上面原因。


其中192.168.37.132这台机器为master,192.168.37.131这台机器为slave


注意事项:如果安装包中之前存入过数据,那么在data文件夹中会生成相关文件,需要将其删除然后再按照下面内容进行配置启动,否则将报读取数据不一致问题!


二、配置文件内容


修改132中ES安装包中的config/elasticsearch.yml文件内容如下:


20171205172755547.png


修改131中ES安装包中的config/elasticsearch.yml文件内容如下:


20171205172806067.png


以上的discovery.zen.ping.unicast.hosts:属性,需要将集群中所有节点内容弄都加入进去,以便配合使用!!!


三、启动


   先启动那一台机器都可以,但是先启动的机器会被选为master


四、查看


通过head插件进行查看:


20171205140338492.png

20171205140351209.png


ES集群搭建(单机多节点)


一、基本介绍


   从ElasticSearch官方的多份文档中可以看到,官方并不建议部署ES时为实例指定超过32GB的内存,但是现在内存的价格非常便宜,一台实体机服务器仅用32G内存显然是非常浪费的。所以我们要尝试在一个服务器上开多个ES实例,以便达到充分利用资源的目的。本文提供了一些ES单机双实例的配置要点,可扩展至单机多实例。


二、基本配置


Node-2依然为主节点,只需要将安装包拷贝一份,修改/config/elasticsearch.yml文件中的内容(node.name、http.port、transport.tcp.port、node.master)即可,如下图:


20171205172818147.png

20171205172828437.png


以上的discovery.zen.ping.unicast.hosts:属性,需要将集群中所有节点内容弄都加入进去,以便配合使用!!!


三、启动


   先启动那一台机器都可以,但是先启动的机器会被选为master


四、查看


20171205140436186.png


20171205140448178.png


总结


   针对于单机多节点的问题,只是提高了ES服务器cpu的利用率,当该服务器出问题之后依然会影响所有节点访问的情况,所以还是建议利用多机集群的形式。


   配置elasticsearch.yml文件的时候要用node.master属性的默认值,要是强制指定的话,如果指定的master挂掉了,那么整个集群将不能够使用!!!


   通过简单的实践完之后,心中豁然开朗,继续前行啦~

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
相关文章
|
安全 Java Linux
Linux下Kibana的安装、配置及开机自启动
Linux下安装配置Kibana 项目基本环境: OS:CentOs7 JDK:1.8 Kibana:7.6.2
5974 1
Linux下Kibana的安装、配置及开机自启动
|
缓存 Linux 开发工具
CentOS 7- 配置阿里镜像源
阿里镜像官方地址http://mirrors.aliyun.com/ 1、点击官方提供的相应系统的帮助 :2、查看不同版本的系统操作: 下载源1、安装wget yum install -y wget2、下载CentOS 7的repo文件wget -O /etc/yum.
278476 0
|
数据采集 索引 Python
Python Slice函数使用教程 - 详解与示例 | Python切片操作指南
Python中的`slice()`函数用于创建切片对象,以便对序列(如列表、字符串、元组)进行高效切片操作。它支持指定起始索引、结束索引和步长,提升代码可读性和灵活性。
|
Java 中间件 调度
SpringBoot整合XXL-JOB【03】- 执行器的使用
本文介绍了如何将调度中心与项目结合,通过配置“执行器”实现定时任务控制。首先新建SpringBoot项目并引入依赖,接着配置xxl-job相关参数,如调度中心地址、执行器名称等。然后通过Java代码将执行器注册为Spring Bean,并声明测试方法使用`@XxlJob`注解。最后,在调度中心配置并启动定时任务,验证任务是否按预期执行。通过这些步骤,读者可以掌握Xxl-Job的基本使用,专注于业务逻辑的编写而无需关心定时器本身的实现。
5696 10
SpringBoot整合XXL-JOB【03】-  执行器的使用
|
Cloud Native Java Nacos
springcloud/springboot集成NACOS 做注册和配置中心以及nacos源码分析
通过本文,我们详细介绍了如何在 Spring Cloud 和 Spring Boot 中集成 Nacos 进行服务注册和配置管理,并对 Nacos 的源码进行了初步分析。Nacos 作为一个强大的服务注册和配置管理平台,为微服务架构提供
5257 14
|
域名解析 Ubuntu Perl
Ubuntu 快速更换阿里源
本文主要给大家讲解如何为Ubuntu更换阿里源,通过以下四个步骤即可快速实现换源。
64332 3
Ubuntu 快速更换阿里源
|
存储 API Apache
解密 parquet 文件,以及如何用 Python 去处理它(二)
解密 parquet 文件,以及如何用 Python 去处理它(二)
1207 2
|
Java 网络安全 数据安全/隐私保护
高可用elasticsearch集群搭建
高可用elasticsearch集群搭建