Elasticsearch与CCS跨集群搜索:深入讲解与实战演练

news2024/11/28 15:55:52

Elasticsearch与CCS跨集群搜索:深入讲解与实战演练

    • 1. 引言
      • 1.1 Elasticsearch与CCS简介
      • 1.2 CCS的重要性与应用场景
  • 2. CCS工作原理与配置
    • 2.1 工作原理解析
      • 2.1.1 远程集群配置
      • 2.1.2 搜索请求流程
    • 2.2 配置CCS
      • 2.2.1 使用`elasticsearch.yml`配置
      • 2.2.2 使用集群设置API
    • 2.3 CCS网络调优
      • 2.3.1 网络往返优化
  • 3. 实战演练:CCS操作流程
    • 3.1 环境准备
      • 3.1.1 集群信息
      • 3.1.2 配置远程集群
    • 3.2 执行跨集群搜索
      • 3.2.1 普通CCS查询
      • 3.2.2 跳过不可用节点
    • 3.3 案例分析
      • 3.3.1 案例背景
      • 3.3.2 详细步骤
      • 3.3.3 命令示例
  • 4. CCS高级应用
    • 4.1 安全性配置
      • 4.1.1 证书配置
      • 4.1.2 用户身份验证
    • 4.2 监控与日志
      • 4.2.1 监控指标
      • 4.2.2 日志分析
  • 5. 结论
  • Elasticsearch与CCS跨集群搜索:深入讲解与实战演练
    • 2. CCS原理解析
      • 2.1 跨集群搜索的工作原理
        • 2.1.1 远程集群的发现与连接
        • 2.1.2 搜索请求的分发与结果聚合
      • 2.2 远程集群配置与连接
        • 2.2.1 配置远程集群
        • 2.2.2 连接状态的验证
        • 2.2.3 网络调优
  • 3. CCS配置详解
    • 3.1 使用elasticsearch.yml配置CCS
        • 3.1.1 配置远程集群别名和种子节点
        • 3.1.2 配置文件的重启生效
    • 3.2 使用cluster settings配置CCS
        • 3.2.1 动态添加远程集群
        • 3.2.2 动态删除远程集群
        • 3.2.3 验证远程集群连接
  • 4. CCS实战操作
    • 4.1 环境准备与集群搭建
        • 4.1.1 集群搭建
        • 4.1.2 集群间网络通信
        • 4.1.3 配置远程集群
    • 4.2 跨集群搜索命令与示例
        • 4.2.1 普通CCS查询
        • 4.2.2 跳过不可用节点
        • 4.2.3 跨集群搜索结果聚合
  • 5. CCS网络调优
    • 5.1 ccs_minimize_roundtrips参数介绍
        • 5.1.1 参数作用
        • 5.1.2 参数设置
    • 5.2 网络往返优化实战
        • 5.2.1 场景分析
        • 5.2.2 优化策略
        • 5.2.3 实战案例
          • 配置远程集群
          • 启用 `ccs_minimize_roundtrips`
          • 执行跨集群搜索
          • 监控网络性能
    • 总结

1. 引言

1.1 Elasticsearch与CCS简介

Elasticsearch,作为开源的分布式搜索和分析引擎,以其强大的全文搜索能力、数据分析和操作的灵活性而闻名。它通常用于实现复杂的搜索功能,如日志分析、全文搜索、操作情报等。随着数据量的增长和业务需求的扩展,单一集群可能无法满足所有的需求,这时跨集群搜索(Cross-Cluster Search,简称CCS)就显得尤为重要。

CCS允许用户在多个Elasticsearch集群之间执行联合搜索,这意味着你可以在一个查询中同时搜索多个集群的数据,而不需要在应用层手动合并结果。这种能力在多数据中心、多云环境或地理分布的环境中尤其有用,因为它允许用户在保持数据本地化的同时,实现数据的全局搜索。

1.2 CCS的重要性与应用场景

CCS的重要性在于它能够跨越物理和网络边界,实现数据的统一视图。这在以下场景中尤为重要:

  • 多数据中心部署:在不同的数据中心部署Elasticsearch集群时,CCS可以让用户无视物理位置,统一查询所有数据。
  • 多云和混合云环境:在多云或混合云架构中,

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

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

相关文章

模电期末笔记 (包过版)

文章目录 一、直流电路公式题型一:电压源与电流源求电压,电流,功率题型二:基尔霍夫定律求电压,电流题型三: 理想电源的等效变换题型四:求复杂电路的电压,电流,电功率**题型五&#x…

C# 常量

文章目录 前言一、整数常量(一)合法与非法实例对比(二)不同进制及类型示例 二、浮点常量三、字符常量四、字符串常量五、定义常量 前言 在 C# 编程的世界里,常量是一类特殊的数据元素,它们如同程序中的 “定…

C++11新增的特性

一.列表初始化/{}初始化 回顾:C98中⼀般数组和结构体可以⽤{}进⾏初始化。 1.C11中,一切对象皆可用{}初始化,内置类型⽀持,⾃定义类型也⽀持(⾃定义类型本质是类型转换,中间会产⽣临时对象,最…

SAP学习

1、概述 2、SD 2.1 销售中的企业结构 2.2流程概览

Linux之网络基础

网络发展 网络的发展可以从人与人之间的工作模式开始谈起, 人与人的工作模式反应了机器与机器的工作模式: 1. 独立模式: 在网络发展的早期计算机间处于独立模式, 计算机之间相互独立 最开始计算机之间是独立运行的, 数据之间的交互需要人用软盘等存储介质拷贝过去, 一般涉及…

数字图像处理(9):VGA接口及其时序

(1)特点:成本低、结构简单、应用灵活 VGA接口需要五个信号:R、G、B、Hsync、Vsync (2)VGA的工作原理: 设定一个高速时钟信号(像素时钟)来控制每个像素的传输速率&#…

111. UE5 GAS RPG 实现角色技能和场景状态保存到存档

实现角色的技能存档保存和加载 首先,我们在LoadScreenSaveGame.h文件里,增加一个结构体,用于存储技能相关的所有信息 //存储技能的相关信息结构体 USTRUCT(BlueprintType) struct FSavedAbility {GENERATED_BODY()//需要存储的技能UPROPERT…

【jmeter】服务器使用jmeter压力测试(从安装到简单压测示例)

一、服务器上安装jmeter 1、官方下载地址,https://jmeter.apache.org/download_jmeter.cgi 2、服务器上用wget下载 # 更新系统 sudo yum update -y# 安装 wget 以便下载 JMeter sudo yum install wget -y# 下载 JMeter 压缩包(使用 JMeter 官方网站的最…

图像算法在生物医药领域的应用

摘要: 随着科技的飞速发展,图像算法在生物医药领域的应用日益广泛且深入。本文详细阐述了图像算法在生物医药多个方面的应用,包括医学影像诊断、病理图像分析、药物研发、细胞图像研究以及生物医学工程等。通过对这些应用的探讨,展…

注意力(Attention)机制详解(附代码)

Attention机制是深度学习中的一种技术,特别是在自然语言处理(NLP)和计算机视觉领域中得到了广泛的应用。它的核心思想是模仿人类的注意力机制,即人类在处理信息时会集中注意力在某些关键部分上,而忽略其他不那么重要的…

Jmeter测试nginx部署的静态网页最大在线人数

一、下载Jmeter apache-jmeter-5.4.3.tar资源-CSDN文库 解压之后,双击ApacheJMeter.jar,即可打开 二、测试最大在线人数 1、plugins-manager下载安装 起初刚解压的jmeter里面没有插件管理这个选项 去官网下载:Install :: JMeter-Plugins.org 将下载j…

【深度学习|目标跟踪】StrongSort 详解(以及StrongSort++)

StrongSort详解 1、论文及源码2、DeepSort回顾3、StrongSort的EMA4、StrongSort的NSA Kalman5、StrongSort的MC6、StrongSort的BOT特征提取器7、StrongSort的AFLink8、未完待续 1、论文及源码 论文地址:https://arxiv.org/pdf/2202.13514 源码地址:https…

Scala关于成绩的常规操作

score.txt中的数据: 姓名,语文,数学,英语 张伟,87,92,88 李娜,90,85,95 王强,78,90,82 赵敏,92,8…

OpenAI Whisper 语音识别 模型部署及接口封装

环境配置: 一、安装依赖: pip install -U openai-whisper 或者,以下命令会从这个存储库拉取并安装最新的提交,以及其Python依赖项: pip install githttps://github.com/openai/whisper.git 二、安装ffmpeg: cd …

草图大师2020安装教程附安装包下载

软件介绍 草图大师(Sketchup)是由谷歌公司推出的一款环保型3D建模软件。草图大师可以快速和方便地创建、观察和修改三维创意,具有沿路径放样、导入的2D物体可随视角转动、布尔运算等功能。传统铅笔草图的优雅自如,现代数字科技的…

野火直播 5.7.5x | 频道丰富,有国外频道,部分支持回看

野火直播是一款专为电视盒子设计的电视直播软件,提供海量的电视直播资源和丰富的内容选择。涵盖全球多地的电视台直播源,包括央视、卫视、地方台、海外台等上千个电视频道。软件界面简洁,操作便捷,支持高清流畅播放,并…

题解 洛谷 Luogu P1182 数列分段 Section II 二分答案 C/C++

题目传送门: P1182 数列分段 Section II - 洛谷 | 计算机科学教育新生态https://www.luogu.com.cn/problem/P1182思路: 二分答案,每次以区间 [l, r] 中点 m 为每段和的阈值 判断在此前提下,划分段数是否不大于 M 是就记录答案…

Rust语言俄罗斯方块(漂亮的界面案例+详细的代码解说+完美运行)

tetris-demo A Tetris example written in Rust using Piston in under 500 lines of code 项目地址: https://gitcode.com/gh_mirrors/te/tetris-demo 项目介绍 "Tetris Example in Rust, v2" 是一个用Rust语言编写的俄罗斯方块游戏示例。这个项目不仅是一个简单…

Hot100 - 除自身以外数组的乘积

Hot100 - 除自身以外数组的乘积 最佳思路: 此问题的关键在于通过两次遍历,分别计算从左侧和右侧开始的累积乘积,以此避免使用额外的除法操作。 时间复杂度: 该算法的时间复杂度为 O(n),因为我们只需要遍历数组两次。…

通过抓包,使用frida定位加密位置

首先我们抓取一下我们要测试的app的某一个目标api,通过抓api的包,得到关键字。 例如:关键字:x-sap-ri 我们得到想要的关键字后,通过拦截 类,寻找我们的关键字,及找到发包收包的位置&#xff0c…