Elasticsearch 入门

Elasticsearch是一款基于 Lucene 的开源分布式搜索分析引擎。并且可以结合Kibana、Logstash、 Beats等组件,应用于日志分析、指标监控、信息安全等领域。
与阿里云合作提供阿里云Elasticsearch
特性:高性能、容易使用、容易扩展
在db-engines中整体排名第8, search engine排名第1 db engines

Elastic Stack

Elasticsearch 拥有丰富的产品生态圈,从数据采集(Logstash、Beats)、存储/计算(Elasticsearch)到可视化管理【Kibana】,结合商业插件插件 X-pack,提供“搜索”、“日志分析”、“指标分析”、“安全分析”四大场景解决方案
在这里插入图片描述
安装/简单配置 Elasticsearch
windows下

  1. 下载(7.9.1下载路径
  2. 解压
  3. 配置说明
  4. 启动
    1、2略,
    3 如果单机模式默认模式即可
    配置说明
    配置文件路径$elasticsearch_home\config\elasticsearch.yml
# 集群名称, 相同集群名称就是一个集群
cluster.name: my-es
#  节点名称,同一个集群中节点名称唯一
node.name: node-1
# 是否为数据节点
node.data: true
# 节点访问地址
network.host: 127.0.0.1
# 节点http请求端口
http.port: 9200
# 节点 transport 端口
transport.tcp.port: 9300
# 选举 master节点
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300", "127.0.0.1:9302", "127.0.0.1:9303"]
# 只要节点已加入集群,即可恢复。一般设置 n/2+1
gateway.recover_after_nodes: 2
# 主节点
cluster.initial_master_nodes: ["127.0.0.1"]
# 是否支持跨域
http.cors.enabled: true
# 允许跨域,默认为*,允许所有访问
http.cors.allow-origin: "*"
  1. 启动
    $elasticsearch_home\bin\elasticsearch.bat
  2. 页面验证
    页面
    在这里插入图片描述

安装路径下内容

目录配置文件描述
bin脚本文件,es启动,插件安装等
configelasticsearch.yml集群配置文件
jdk自带jdk
datapath.data数据文件路径
libjava类库
logspath.log日志文件
modules所有es模块
plugins包含已安装的插件

在这里插入图片描述

JVM配置

$elasticsearch_home\config\jvm.options
建议配置-Xms和-Xmx配置一样的大小,不要大于物理集群的内存大小的50%,不要大于30G

安装/简单配置 Kibana

  1. 下载
  2. 解压
  3. 配置
  4. 启动
    1、2略
  5. 基本配置
    $kibana_home\config\kibana.yml
# elasticsearch地址
elasticsearch.hosts: ["http://127.0.0.1:9200","http://127.0.0.1:9202","http://127.0.0.1:9203"]
# 语言配置,可以选择en代表英文,zh-CN代表中文
i18n.locale: "zh-CN"
  1. 启动
    $kibana_home\bin\kibana.bat
  2. 页面访问
    http://localhost:5601/
    在这里插入图片描述

基本概念

文档:是所有可能搜索数据的最小单位,序列化成 JSON 格式保存,每个文档均对应一个 Unique ID和元数据。
索引:是是相似文档的集合,每一个“索引”都有属于自己的 Mapping 定义文档,用于描述包含的字段名和类型。每一个索引可以创建一个 “Type”(Elasticsearch 7.0之后),每个“Type”底下有相同结构的文档。
与关系型数据库类比时,当用于全文检索,Elasticsearch 比较有优势,往往会将Elasticsearch 与数据库组合使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ElasticSearch是一个开源的分布式搜索引擎,基于Lucene库。它可以快速地存储、搜索和分析大量的数据。ElasticSearch被广泛用于日志分析、全文搜索、安全分析和商业智能等领域。 以下是ElasticSearch入门指南: 1. 安装ElasticSearch:你可以从ElasticSearch官网下载并安装ElasticSearch。根据你的操作系统选择相应的版本。 2. 启动ElasticSearch:启动ElasticSearch非常简单。只需在终端中运行elasticsearch命令即可。 3. 探索ElasticSearch:通过在浏览器中输入http://localhost:9200/,可以访问ElasticSearch的REST API,并能看到ElasticSearch的基本信息。 4. 创建索引:在ElasticSearch中,数据被存储在索引中。你可以通过发送PUT请求来创建一个新的索引。例如,你可以使用以下命令来创建一个名为“my_index”的新索引: ``` PUT /my_index { "settings": { "number_of_shards": 1, "number_of_replicas": 0 } } ``` 5. 添加文档:在ElasticSearch中,文档是指一个JSON对象。你可以使用以下命令将文档添加到“my_index”索引中: ``` PUT /my_index/_doc/1 { "title": "Elasticsearch入门", "author": "John", "content": "Elasticsearch是一个开源的分布式搜索引擎" } ``` 6. 搜索文档:你可以使用以下命令来搜索“my_index”索引中的所有文档: ``` GET /my_index/_search ``` 7. 进行查询:你可以使用查询语句来搜索“my_index”索引。例如,你可以使用以下命令来搜索标题包含“Elasticsearch”的所有文档: ``` GET /my_index/_search { "query": { "match": { "title": "Elasticsearch" } } } ``` 这就是ElasticSearch入门指南。对于更深入的学习,你可以查看ElasticSearch官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值