Elasticsearch7.8.0版本进阶——分布式集群(水平扩容)

news2024/11/25 10:25:57

目录

    • 一、Elasticsearch集群的安装
      • 1.1、Elasticsearch集群的安装(win10环境)
      • 1.2、Elasticsearch集群的安装(linux环境)
    • 二、水平扩容(win10环境集群演示)
    • 三、想要扩容超过 6 个节点怎么办
      • 3.1、主分片和副分片数目
      • 3.2、扩容超过 6 个节点示例

一、Elasticsearch集群的安装

1.1、Elasticsearch集群的安装(win10环境)

  • 参考lz此博文链接:https://wwwxz.blog.csdn.net/article/details/128866583?spm=1001.2014.3001.5502

1.2、Elasticsearch集群的安装(linux环境)

  • 参考lz此博文链接:https://wwwxz.blog.csdn.net/article/details/128914484?spm=1001.2014.3001.5502

二、水平扩容(win10环境集群演示)

  • 先启动Elasticsearch7.8.0集群的节点1
    在这里插入图片描述
  • 再启动Elasticsearch7.8.0集群的节点2
    在这里插入图片描述
  • 最后启动Elasticsearch7.8.0集群的节点3
    在这里插入图片描述
  • 当启动了第三个节点,我们的集群将会拥有三个节点的集群 : 为了分散负载而对分片进行重新分配。
    在这里插入图片描述
  • 通过 elasticsearch-head 插件查看集群情况
    在这里插入图片描述
  • elasticsearch-head 插件集群情况解释如下:
    在这里插入图片描述

三、想要扩容超过 6 个节点怎么办

3.1、主分片和副分片数目

  • 主分片的数目在索引创建时就已经确定了下来。实际上,这个数目定义了这个索引能够
    存储 的最大数据量。(实际大小取决于你的数据、硬件和使用场景。)
  • 但是,读操作(即搜索)和返回数据可以同时被主分片或副本分片所处理。所以当你拥有越多的副本分片时,也将拥有越高的吞吐量。
  • 在运行中的集群上是可以动态调整副本分片数目的,我们可以按需伸缩集群。

3.2、扩容超过 6 个节点示例

  • 把副本数从默认的 1 增加到 2(即每个节点2个副本分片,一共3个主分片,6个副本分片,一共9个分片),postman工具发送PUT请求,访问 http://127.0.0.1:1001/user/_settings,参数如下:

    {
    	"number_of_replicas" : 2
    }
    

    在这里插入图片描述

  • user索引现在拥有 9 个分片:3 个主分片和 6 个副本分片。 这意味着我们可以将集群扩容到 9 个节点,每个节点上一个分片。相比原来 3 个节点时,集群搜索性能可以提升 3 倍。
    在这里插入图片描述

  • 通过 elasticsearch-head 插件查看集群情况。
    在这里插入图片描述

  • 当然,如果只是在相同节点数目的集群上增加更多的副本分片并不能提高性能,因为每
    个分片从节点上获得的资源会变少。你需要增加更多的硬件资源来提升吞吐量。

  • 但是更多的副本分片数提高了数据冗余量:按照上面的节点配置,我们可以在失去 2 个节点
    的情况下不丢失任何数据。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/336742.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

IDEA合并分支(从开发分支到测试分支)

IDEA合并分支(从开发分支到测试分支) 1、先在当前分支拉去最新的代码且提交自己的修改到远程分支上 2、切换到目标分支(你要合并到的分支上),test测试分支 3、进行分支合并,这里其实有3个选项比较常用 ①Compare with ‘test’ 与当前分支(test)比较,这个比较回弹出个窗口…

刷爆网络的ChatGpt,给大家搞来了。

最近chatgpt可谓是顶上了热搜,之前写代码的同学们应该都知道出了一款插件叫做 Copilot,这是一款可以帮你自动写代码的插件,只要输入你想要写的代码,比如写一个js轮播图之类的,立马就可以帮你生成。不仅如此&#xff0c…

随着攻击者适应绕过零信任,公司在苦苦挣扎

商业情报公司 Gartner 表示,零信任安全方法有望减少威胁并降低成功攻击的破坏性,但公司不应期望实施零信任原则会很容易或阻止大多数攻击。 虽然对零信任架构的兴趣很高,但目前只有大约 1% 的组织拥有满足零信任定义的成熟程序。 该公司还估…

论文投稿指南——中文核心期刊推荐(石油、天然气工业 2)

【前言】 🚀 想发论文怎么办?手把手教你论文如何投稿!那么,首先要搞懂投稿目标——论文期刊 🎄 在期刊论文的分布中,存在一种普遍现象:即对于某一特定的学科或专业来说,少数期刊所含…

【火电机组、风能、储能】高比例风电电力系统储能运行及配置分析(Matlab代码实现)

目录 摘 要 0 目标函数和约束条件 1 第一题 2 第二题 3 第三题 4 第四题:含高比例风电电力系统最小供电成本模型 6 第六题: 7 第七题: 8 所有题代码及文章详细讲解 9 结论: 10 参考文献 摘 要 高比例风电电力系统储…

JVM——运行期优化

目录一、分层编译(TieredCompilation)即时编译器(JIT)与解释器的区别逃逸分析二、方法内联(Inlining)三、反射优化一、分层编译(TieredCompilation) JVM 将执行状态分成了 5 个层次…

宜家EDI IFTMBC运输预定确认详解

IFTMBC是宜家与其供应商之间传输的符合EDIFACT标准的报文,在此前的文章如何读懂EDIFACT报文中,我们已经对EDIFACT做了详细的解读。在供应商发给宜家IFTMBF运输预定请求后,宜家会回复IFTMBC运输预订确认给供应商。 本文将从供应商接收宜家发送…

【Java|golang】1798. 你能构造出连续值的最大数目

给你一个长度为 n 的整数数组 coins ,它代表你拥有的 n 个硬币。第 i 个硬币的值为 coins[i] 。如果你从这些硬币中选出一部分硬币,它们的和为 x ,那么称,你可以 构造 出 x 。 请返回从 0 开始(包括 0 )&a…

预处理和宏

1.预处理的基本概念 C语言对源程序处理的四个步骤:预处理、编译、汇编、链接。 预处理是在程序源代码被编译之前,由预处理器(Preprocessor)对程序源代码进行的处理。这个过程并不对程序的源代码语法进行解析,但它会把…

EL表达式

EL的概念JSP表达式语言(EL)使得访问存储在JavaBean中的数据变得非常简单。EL的作用用于替换作用域对象.getAttribute("name");3. EL的应用(获取基本类型、字符串)既可以用来创建算术表达式也可以用来创建逻辑表达式。在…

stm32f407探索者开发板(十四)——IO引脚复用和映射

文章目录一、端口复用二、STM32F4的端口复用映射原理三、复用功能映射设置四、端口复用配置过程一、端口复用 端口复用和重映射都是和单片机的I/O口有关系,端口复用是将一个I/O赋予多个功能,通过设置I/O的工作模式来切换不同的功能。重映射是将某些I/O口…

【运维有小邓】特权用户监视

解决方案简介: 使用EventLog Analyzer进行特权用户监控和审核内部用户活动报表企业IT网络的特权用户(系统管理员、网络管理员和数据库管理员)拥有比普通网络用户更多的权力。他们负责保持系统可用性。他们将有权创建新的用户配置文件并分配权…

PCIE总线

PCIE总线记录描述PCI分类与速度PCIE连接拓扑与角色PCIE接口定义PCIE数据传输方式与中断在PCIE中有两种数据传输方式:PCIE中断:PCIE协议栈与工作流程PCIE地址空间分类实例分析PCIE两种访问方式描述 PCI-Express(peripheral component interconnect expre…

Python调用API接口,实现人脸识别

人生苦短,我用Python 在开始之前,先问问大家: 什么是百度Aip模块? 百度AI平台提供了很多的API接口供开发者快速的调用运用在项目中 本文写的是使用百度AI的**在线接口SDK模块(baidu-aip)**进行实现人脸识…

K100多功能嵌入吞吐式电动发卡读写一体机|读卡器技术选型问答

K100多功能嵌入吞吐式电动发卡读写一体机|读卡器技术是一款带卡槽,支持150张标准卡存放,电动式发卡、读写一体,支持磁条卡读卡,发卡;支持符合ISO7816协议的接触式芯片卡发卡,读写卡;支持符合ISO…

【C++详解】——vector类

📖 前言:本期介绍vector类。 目录🕒 1. vector的介绍🕒 2. vector的使用🕘 2.1 定义🕘 2.2 iterator🕘 2.3 空间增长🕘 2.4 增删查改🕒 2. vector的模拟实现&#x1f558…

Springboot+ssm微空间私人定向共享文件资料系统java

目 录 1绪论 1 1.1项目研究的背景 1 1.2开发意义 1 1.3项目研究现状及内容 5 1.4论文结构 5 2开发技术介绍 7 2.1 B/S架构 7 2.2 MySQL 介绍 7 2.3 MySQL环境配置 7 2.4 Java语言简介 8 2.5Jsp技术 8 3系统分析 9 3.1可行性分析 9 3.1…

Android Studio 编译C/C++生成.so文件

前期准备:下载NDK、CMake方法一:使用AndroidStudio自动创建NativeC/C 项目创建新项目创建项目后,会默认生成两个文件和相关默认配置.若创建好C项目后报错,则需要配置一下NDK路径如果上图配置页面显示无法配置,则需要手…

【疑难解决】EasyCVR集成宇视SDK关闭“按需直播”,一直未拉流是什么原因?

EasyCVR平台不仅能提供丰富的视频能力,还可提供云、边、端分布式海量视频资源的统一管理与运维,从而实现数据采集、处理、汇聚、分析、存储、管理等全环节的视频能力。借助智能分析网关的AI智能检测能力,可实现人脸、人体、车辆、烟火、物体、…

LeetCode-191-位1的个数

1、位运算 我们可以使用位运算来计算二进制串中1的个数。由于异或的性质,0与0异或为0,0与1异或为1,我们可以将n与0进行异或操作,而后逐位判断是否为1,最终将结果进行累加即可。 class Solution { public:int hamming…