当前位置: 首页 > news >正文

ElasticSearch安装部署

简介

Elasticsearch 是一个开源的分布式搜索和分析引擎,用于实时地存储、检索和分析大数据量。它基于 Apache Lucene 搜索引擎库构建而成,提供了一个强大、稳定且易于扩展的搜索解决方案。

主要特点和用途:

  1. 分布式存储和搜索: Elasticsearch 能够处理大规模的数据,将数据分布式存储在多个节点上,并提供快速的实时搜索和分析功能。

  2. 全文搜索: 支持对文本内容进行全文搜索和复杂的查询操作,包括关键字搜索、短语搜索、通配符搜索等。

  3. 实时数据分析: 支持实时地对数据进行聚合、分析和可视化,帮助用户快速发现数据中的关键信息和趋势。

  4. 多种数据类型支持: 不仅支持结构化数据,还能处理半结构化和非结构化数据,如日志、地理空间数据等。

  5. 高可用性和弹性扩展: 具有高可用性和容错性,能够通过添加节点来实现水平扩展,处理更大的数据负载。

  6. 开放性和生态系统: Elasticsearch 提供了丰富的 RESTful API 和丰富的插件生态系统,支持与各种数据源和工具集成,如 Logstash、Kibana 等。

主要应用场景:

  • 搜索引擎: 提供强大的全文搜索功能,用于网站、应用程序和企业内部文档的搜索和检索。

  • 日志和指标分析: 处理和分析大量的日志数据和系统指标,支持实时监控和故障诊断。

  • 业务智能和实时报表: 通过对数据的聚合和分析,支持业务智能、实时报表和数据可视化。

  • 安全信息与事件管理(SIEM): 用于安全信息和事件管理,帮助实时检测和分析安全威胁。

总之,Elasticsearch 是一个功能强大且广泛应用于各种大数据场景中的搜索和分析引擎,提供了高效、可靠的数据管理和查询解决方案。

安装

  1. 添加yum仓库

    1. # root执行
      # 导入仓库密钥
      rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
      ​
      # 添加yum源
      # 编辑文件 
      vim /etc/yum.repos.d/elasticsearch.repo
      ​
      [elasticsearch-7.x]
      name=Elasticsearch repository for 7.x packages
      baseurl=https://artifacts.elastic.co/packages/7.x/yum
      gpgcheck=1
      gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
      enabled=1
      autorefresh=1
      type=rpm-md
      ​
      ​
      # 更新yum缓存
      yum makecache
      ​
      更新软件包信息: YUM 会连接到配置的软件源(如 /etc/yum.repos.d/ 中的文件)并获取最新的软件包列表信息。
      ​
      加快后续操作: 重新生成缓存后,软件包搜索、安装和更新的速度会显著提升,因为 YUM 不再需要从网络上获取软件包列表,而是直接使用本地缓存。
      ​
      确保数据最新性: 通过执行 yum makecache,可以确保你使用的软件包列表是最新的,因为它会忽略本地缓存的有效期,强制重新下载并更新。
  2. 安装es

    yum install -y elasticsearch
  3. 配置es

    vim /etc/elasticsearch/elasticsearch.yml
    ​
    # 17行,设置集群名称
    cluster.name: my-cluster
    ​
    # 23行,设置节点名称
    node.name: node-1
    ​
    # 56行,允许外网访问
    network.host: 0.0.0.0
    ​
    # 74行,配置集群master节点
    cluster.initial_master_nodes: ["node-1"]
  4. 启动es

    systemctl start | stop | status | enable | disable elasticsearch
  5. 关闭防火墙

    systemctl stop firewalld
    systemctl disable firewalld
  6. 测试

    浏览器打开:http://ip:9200/?pretty

    image-20221025085432335

http://www.lryc.cn/news/386454.html

相关文章:

  • 数据赋能(132)——开发:数据转换——影响因素、直接作用、主要特征
  • TMGM:ASIC撤销禁令,TMGM强化合规、重启差价合约服务
  • 基于SpringBoot网吧管理系统设计和实现(源码+LW+调试文档+讲解等)
  • 实测2024年最佳的三款Socks5代理IP网站
  • Pythonnet能导入clr,但无法引入System模块?
  • 媒体宣发套餐的概述及推广方法-华媒舍
  • Windows和Linux C++判断磁盘空间是否充足
  • 数据访问层如何提取数据到其他层,其他类中
  • 【JS】AI总结:JavaScript中常用的判空方法
  • Rust单元测试、集成测试
  • vue全局方法plugins/utils
  • 高阶算法班从入门到精通之路
  • C++ 左值右值
  • [数据集][目标检测]水面垃圾水面漂浮物检测数据集VOC+YOLO格式3749张1类别
  • [深度学习] 卷积神经网络CNN
  • 区别QPushButton和QToolButton
  • 【Python】已解决:TypeError: Object of type JpegImageFile is not JSON serializable
  • 超简单的nodejs使用log4js保存日志到本地(可直接复制使用)
  • Python面试宝典第1题:两数之和
  • fastapi集成jwt
  • 自定义一个背景图片的高度,随着容器高度的变化而变化,小于图片的高度时裁剪,大于时拉伸100%展示
  • iPhone怎么恢复删除的数据?几款顶级iPhone数据恢复软件
  • macOS 上或linux安装 Jenkins
  • axios发送数据的几种方式
  • 示例:WPF中推荐一个Diagram开源流程图控件
  • 离线安装kubesphere-详细操作,以及报错
  • Python Coala库:代码质量检查与自动化修复的利器
  • MyBatis(12)MyBatis 映射文件中的 resultMap
  • C语言从入门到进阶(15万字总结)
  • Java---Maven详解