ELK入门系列(02)——Elasticsearch的快速安装及

2019-08-13  本文已影响0人  先生_吕

1、前言

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作:

2、基本概念

Elasticsearch是面向文档型数据库,一条数据在这里就是一个文档,用JSON作为文档序列化的格式,以一下数据为例:

{
    "name" :     "John",
    "sex" :      "Male",
    "age" :      25,
    "birthDate": "1990/05/01",
    "interests": [ "sports", "music" ]
}

以上数据我们可以很容易的用关系型数据库建立一张user表来存储,它以一条数据(行)存储到数据库表中,在ElasticSearch中,则是以一个文档(doc)来存储, 这个文档会属于user类型,各种各样的类型存在于一个索引当中。这里有一份简易的将Elasticsearch和关系型数据术语对照表:

关系数据库     ⇒ 数据库         ⇒ 表          ⇒ 行              ⇒ 列(Columns)

Elasticsearch  ⇒ 索引(Index)   ⇒ 类型(type)  ⇒ 文档(Docments)  ⇒ 字段(Fields)  

一个Elasticsearch 集群服务中可以包含多个索引(index),每个索引中又可以包含多个类型(type),Elasticsearch 提供了最简单已用的HTTP的Restful API方式去操作。

以下我们就简单搭建一个单节点的Elasticsearch

3、搭建

解压
    tar -xzvf elasticsearch-6.2.3.tar.gz
修正配置
    vim ./elasticsearch-6.2.3/config/elasticsearch.yml
    添加以下配置:
      bootstrap.memory_lock: false
      bootstrap.system_call_filter: false
      network.host: 0.0.0.0
      http.port: 9200
1565414283(1).png

其他配置问题(内存限制、线程数限制、启动异常等等)请查阅

1565417144(1).jpg

基础语法请查阅官方教程

https://www.cnblogs.com/cxygg/p/9471372.html

上一篇下一篇

猜你喜欢

热点阅读