当前位置:网站首页 > 创业 > 正文

01Elasticsearch入门及Linux安装

0 张子豪 张子豪 2025-10-12 00:51 1

版本:6.2

1、Elasticsearch 是一个高可扩展的开源全文搜刮和阐发引擎。它许可你快速并接近及时地存储、搜刮、阐发年夜量的数据。

2、利用Elasticsearch 的一些案例

(1)你运行着一个网上商城,许可用户搜刮你发卖的商品。在这个案例中,你可以利用Elasticsearch 存储商品目次和其库存信息,并为他们供给搜刮办事和主动填充的建议。

(2)你要收集日记或者买卖数据,并阐发、挖掘这些数据,以找到趋向、统计、汇总或者异常环境。在这种环境下,你可以利用Logstash 收集、汇总息争析数据,然后把这些数据方式Elasticsearch中,你可以利用搜刮和聚合来挖掘任何你想获得的数据。

(3)你运行这一个价钱提醒平台,而且许可客户按照需要获取对象价钱的商品。在这个案例中,你可以抓取商品的价钱,放到Elasticsearch中,然后利用其反标的目的搜刮功能,匹配商品的价钱,然后当价钱知足客户需如果给客户推送动静。

(4)有年夜量数据可视化阐发的需求,可以把年夜量的数据存储到Elasticsearch中,然后利用Kibana来构建想要的可视化数据。

东西/原料

  • Elasticsearch
  • Elasticsearch

方式/步调

  1. 1

    一、Elasticsearch的焦点内容

    1、瞬时:Elasticsearch是一个瞬时的搜刮平台。凡是时候1秒。

    2、集群:集群中的办事器配合持稀有据,供给跨越节点的结合索引和搜刮功能。一个集群有一个独一的名称,默认的是elasticsearch。一个几点只能在一个集群中。

    确保集群名字的独一性;一个集群可以只有一个节点;可以有多个集群。

    3、节点:节点是你集群中的单一办事器,存储数据,介入集群的索引和搜刮功能。

    和集群一样,节点也有一个独一的名字(默认是经由过程UUID获取的一个id),这个名字是节点启动时生当作的。你可以从头界说节点的名字。这些名称对于办理目标很主要,你可以知道每台办事器对应着Elasticsearch集群中的哪一个节点。

    节点可以经由过程设置装备摆设集群名称插手某一个集群。默认环境下,启动节点后,节点会主动组建默认集群elasticsearch ,并使得节点主动插手elasticsearch 集群。

    在一个集群中,你可以拥有肆意个节点,若是在收集中没有节点,此时启动一个节点,这个节点会主动构建一个单一节点的集群elasticsearch 。

    4、索引(名称index:database):一个索引是多个具有相似特征的文档的调集。例如,你可以拥有一个客户信息的索引、一个产物目次的索引、也可以拥有一个其他数据的索引。

    一个索引被界说为一个名字(全数小写),这个名字被用来对当前索引(索引中的文档)进行索引(动词,list index)、搜刮、更新、删除操作。

    在一个集群中你可以界说肆意个索引。

    5、类型(type:table):6.00弃用----来在收集

    利用 type 许可我们在一个 index 里存储多种类型的数据,如许就可以削减 index 的数目了。在利用时,标的目的每个文档插手 _type 字段,在指心猿意马 type 搜刮时就会被用于过滤。利用 type 的一个益处是,搜刮一个 index 下的多个 type,和只搜刮一个 type 比拟没有额外的开销 —— 需要归并成果的分片数目是一样的。

    可是,这也是有限制的:

    6、文档:一个文档是一个可以被索引的根基单元。你可以拥有一个用户的文档,一个商品的文档,文档的格局是json。

    对于一个 索引/类型 ,可以存储肆意个文档。注重文档固然属于一个索引,但其实文档是在 索引下的type里面的。

    7、shards分片和replicas副天职片:一个索引可以储存年夜量的数据,有可能超出单个节点物理存储的限制。

    为领会决这个问题,Elasticsearch 可以利用分片把一个索引的数据拆分隔来。当你建立一个索引时,你可以界说分片的数目。 每个分片都是一个自力的索引,可以被托管在集群中的肆意节点上。

    分片主要的两个原因:

    (1)它许可程度切割/缩放内容

    (2)它许可跨分片(多个节点)分发和并行操作,从而提高机能和吞吐量。

    副天职片:在收集情况中,有可能机械会死失落,所以Elasticsearch利用副原本解决这问题。

    (1)她供给高可用的能力,当一个单一分片/节点挂失落。副天职配不会和其拷贝源分片在统一个几点上。

    (2)她扩展了搜刮数据的量/吞吐量,因为你可以在所有的副本上并行搜刮

    总结一下:一个索引可以切割当作多个分片,一个索引可以没有副天职片或有多个副天职片。一旦有副天职片,每个索引城市有多个本家儿分片,和多个副天职片。在索引建立的时辰,可以界说,分片和副天职片的数目,必然建立了索引,分片的数目不克不及更改,副天职片的数目是可以点窜的。

    默认环境下,一个索引会有5个本家儿分片,每个本家儿分片都有一个副天职片。(一般至少有两个节点,一个集群)。一个索引,5个本家儿分片,一个副本(即5个副天职片)

  2. 2

    1、jdk版本,至少1.8,保举:1.8.0_131

    2、利用tar体例安装

    3、下载Elasticsearch 6.2.4 tar

    curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz

  3. 3

    4、解压缩文件

    tar -xvf elasticsearch-6.2.4.tar.gz

  4. 4

    5、进入bin目次

    cd elasticsearch-6.2.4/bin

  5. 5

    6、启动一个单一节点的集群

    ./elasticsearch

    运行报错,提醒说内存不敷,原因是elasticsearch默认分派的内存太年夜,我只用于测试,所以点窜其默认内存设置装备摆设。

    点窜:config/jvm.options

    -Xms1g  

    -Xmx1g

    -Xms512m  

    -Xmx512m  

  6. 6

    从头运行: ./elasticsearch

    最小必需为512m.经由过程日记可以看到启动当作功,oOH6klQ就是我们的节点名称,而且选择本身作为集群中的master。

  7. 7

    7、启动时设置集群名称和节点名称:

    ./elasticsearch -Ecluster.name=my_cluster_xyx -Enode.name=my_node_xyx

    注重IP地址和端口:127.0.0.1:9200

    默认环境下,Elasticsearch 利用9200端口供给REST API拜候,若是需要的话,这个端口是可以设置装备摆设的。

来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!


本文链接:https://www.ibaiwen.com/web/233610.html

张子豪

张子豪

TA很懒,啥都没写...

@百闻娱乐 本站部分内容转自互联网,若有侵权等问题请及时与本站联系,我们将在第一时间删除处理。 | 粤ICP备2024343649号 | (地图