版本:6.2
1、Elasticsearch 是一个高可扩展的开源全文搜刮和阐发引擎。它许可你快速并接近及时地存储、搜刮、阐发年夜量的数据。
2、利用Elasticsearch 的一些案例
(1)你运行着一个网上商城,许可用户搜刮你发卖的商品。在这个案例中,你可以利用Elasticsearch 存储商品目次和其库存信息,并为他们供给搜刮办事和主动填充的建议。
(2)你要收集日记或者买卖数据,并阐发、挖掘这些数据,以找到趋向、统计、汇总或者异常环境。在这种环境下,你可以利用Logstash 收集、汇总息争析数据,然后把这些数据方式Elasticsearch中,你可以利用搜刮和聚合来挖掘任何你想获得的数据。
(3)你运行这一个价钱提醒平台,而且许可客户按照需要获取对象价钱的商品。在这个案例中,你可以抓取商品的价钱,放到Elasticsearch中,然后利用其反标的目的搜刮功能,匹配商品的价钱,然后当价钱知足客户需如果给客户推送动静。
(4)有年夜量数据可视化阐发的需求,可以把年夜量的数据存储到Elasticsearch中,然后利用Kibana来构建想要的可视化数据。
东西/原料
- Elasticsearch
- Elasticsearch
方式/步调
- 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
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
4、解压缩文件
tar -xvf elasticsearch-6.2.4.tar.gz
- 4
5、进入bin目次
cd elasticsearch-6.2.4/bin
- 5
6、启动一个单一节点的集群
./elasticsearch
运行报错,提醒说内存不敷,原因是elasticsearch默认分派的内存太年夜,我只用于测试,所以点窜其默认内存设置装备摆设。
点窜:config/jvm.options
-Xms1g
-Xmx1g
为
-Xms512m
-Xmx512m
- 6
从头运行: ./elasticsearch
最小必需为512m.经由过程日记可以看到启动当作功,oOH6klQ就是我们的节点名称,而且选择本身作为集群中的master。
- 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
- 热门文章
-
WB蒙特利尔(WB Montreal)——欧美十大最差视频游戏开发商
迅猛龙(Velociraptor)——欧美史前十大死亡动物
什么是果酱猫(What Marmalade Cats)?
神奇蜘蛛侠2(The Amazing Spider-Man 2)——欧美最佳蜘蛛侠电影
希瑟(Heather)——欧美十大最佳柯南灰歌
二人梭哈
faceu激萌怎么把瘦脸开到最大
奥兹奥斯本(Ozzy Osbourne)——欧美十大高估歌手
什么是小脑前下动脉(Anterior Inferior Cerebellar Artery)?
我应该知道康涅狄格州的什么(What Should I Know About Connecticut)?
- 热评文章
- 最新评论
-
- 最近访客
-
- 站点信息
-
- 文章总数:200248
- 页面总数:9
- 分类总数:1
- 标签总数:0
- 评论总数:0
- 浏览总数:497