01Elasticsearch入门及Linux安装

版本: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拜候,若是需要的话,这个端口是可以设置装备摆设的。

  • 发表于 2018-05-29 00:00
  • 阅读 ( 843 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具