ToB企服应用市场:ToB评测及商务社交产业平台

标题: 【DevOps】Elasticsearch在Ubuntu 20.04上的安装与配置:具体指南 [打印本页]

作者: 小小小幸运    时间: 2024-6-28 06:56
标题: 【DevOps】Elasticsearch在Ubuntu 20.04上的安装与配置:具体指南
目次
一、ES 简介
1、核心概念
2、工作原理
3、 上风
二、ES 在 Ubuntu 20.04 上的安装
1、安装 Java
2、下载 ES 安装包
3、创建 ES 用户
4 、解压安装包
5、 配置 ES
6、 启动 ES
7、验证安装
三、ES 常用命令
1、创建索引
2、 插入文档
3、查询文档
四、ES 配置详解
1、集群配置
2、节点配置
3、 索引配置
4、安全配置
五、ES 高级应用
1、集群管理
2、分片和副本
3、索引优化
4、数据分析
5、 安全管理
六、ES 学习资源
七、总结
八、ES 未来发展
九、发起


Elasticsearch (ES) 作为一款功能强盛的开源搜索和分析引擎,在现代数据驱动的应用中扮演着不可或缺的角色。它凭借着高性能、可扩展性和丰富的功能,在搜索、日记分析、数据可视化等领域得到广泛应用。本文将带你深入相识 ES 的核心概念、工作原理,并具体介绍如安在 Ubuntu 20.04 上安装和配置 ES,资助你快速掌握 ES 的精髓,并将其应用于你的项目中。
一、ES 简介

Elasticsearch 是一个基于 Apache Lucene 的开源搜索引擎,它提供了一种简单、高效的方式来存储、搜索和分析海量数据。ES 接纳 RESTful API 进行操作,支持多种编程语言,并提供丰富的插件扩展功能。
1、核心概念


2、工作原理

ES 接纳倒排索引机制来实现快速搜索。当添加新文档时,ES 会将文档中的文本内容进行分词和索引,并将每个词语与其对应的文档 ID 存储在索引中。搜索时,ES 会根据用户输入的关键词,从索引中查找包含该关键词的文档 ID,并返回相关效果。
3、 上风


二、ES 在 Ubuntu 20.04 上的安装

1、安装 Java

ES 依赖于 Java 运行环境,必要先安装 Java。
  1. sudo apt update
  2. sudo apt install default-jre
复制代码
2、下载 ES 安装包

从 Elasticsearch 官方网站 Download Elasticsearch | Elastic 下载与操作体系匹配的安装包。

3、创建 ES 用户

为了更安全地运行 ES,发起创建一个专门的用户来运行 ES 服务。
  1. sudo useradd -M -s /bin/bash elasticsearch
复制代码
4 、解压安装包

将下载的安装包解压到指定的目次。
  1. sudo tar -xzf elasticsearch-7.17.3.tar.gz -C /opt/
  2. sudo chown -R elasticsearch:elasticsearch /opt/elasticsearch-7.17.3
复制代码
5、 配置 ES


6、 启动 ES

在 ES 安装目次下运行 bin/elasticsearch 命令启动 ES。
  1. sudo -u elasticsearch /opt/elasticsearch-7.17.3/bin/elasticsearch
复制代码
7、验证安装

访问 http://localhost:9200,如果返回 ES 版本信息,则体现安装成功。

三、ES 常用命令

1、创建索引

  1. curl -XPUT http://localhost:9200/my_index -H 'Content-Type: application/json' -d'
  2. {
  3.   "settings": {
  4.     "number_of_shards": 5,
  5.     "number_of_replicas": 1
  6.   }
  7. }
  8. '
复制代码
2、 插入文档

  1. curl -XPOST http://localhost:9200/my_index/my_type -H 'Content-Type: application/json' -d'
  2. {
  3.   "title": "My first document",
  4.   "content": "This is the content of my first document."
  5. }
  6. '
复制代码
3、查询文档

  1. curl -XGET http://localhost:9200/my_index/my_type/_search -H 'Content-Type: application/json' -d'
  2. {
  3.   "query": {
  4.     "match": {
  5.       "title": "first"
  6.     }
  7.   }
  8. }
  9. '
复制代码
4、 删除索引
  1. curl -XDELETE http://localhost:9200/my_index
复制代码
5、删除文档
  1. curl -XDELETE http://localhost:9200/my_index
  2. /my_type/1
复制代码
四、ES 配置详解

1、集群配置


2、节点配置


3、 索引配置


4、安全配置


五、ES 高级应用

1、集群管理

ES 支持集群部署,可以将多个节点构成一个集群,进步性能和容错性。
2、分片和副本

ES 可以将索引划分为多个分片,并为每个分片创建多个副本,进步性能和数据可用性。
3、索引优化

可以通过调整索引配置、分词器等方式优化索引性能。
4、数据分析

ES 提供丰富的分析功能,可以进行聚合、统计、趋势分析等操作。
5、 安全管理

ES 支持用户认证、访问控制等安全功能,确保数据安全。
六、ES 学习资源


七、总结

ES 是一款强盛的搜索和分析引擎,它拥有丰富的功能和广泛的应用场景。本文介绍了 ES 的核心概念、工作原理以及在 Ubuntu 20.04 上的安装和配置方法,希望能资助你快速上手 ES,并将其应用于你的项目中。
八、ES 未来发展

ES 作为一款快速发展的技能,未来将会继续不断改进和创新,例如:

九、发起


希望本文可以或许资助你快速入门 ES,并将其应用于你的项目中。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4