| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> ES(ElasticSearch),Kibana下载,安装 -> 正文阅读 |
|
[大数据]ES(ElasticSearch),Kibana下载,安装 |
?ES即ElasticSearch的缩写,它是Apache旗下基于Lucene开发的一款搜索引擎。应用于大数据场景,支持对PB级数据进行检索,初学者可以将它当作一款数据库来了解和认识。
1. 索引 ?ES将数据存储于一个或多个索引中,索引是具有类似特性的文档的集合。类比传统的关系型数据库领域来说,索引相当于SQL中的一个数据库,或者一个数据存储方案(schema)。索引由其名称(必须为全小写字符)进行标识,并通过引用此名称完成文档的创建、搜索、更新及删除操作。一个ES集群中可以按需创建任意数目的索引。? 2.类型 ?类型是索引内部的逻辑分区(category/partition),然而其意义完全取决于用户需求。因此,一个索引内部可定义一个或多个类型(type)。一般来说,类型就是为那些拥有相同的域的文档做的预定义。例如,在索引中,可以定义一个用于存储用户数据的类型,一个存储日志数据的类型,以及一个存储评论数据的类型。类比传统的关系型数据库领域来说,类型相当于“表”。 3.文档 ?文档是Lucene索引和搜索的原子单位,它是包含了一个或多个域的容器,基于JSON格式进行表示。文档由一个或多个域组成,每个域拥有一个名字及一个或多个值,有多个值的域通常称为“多值域”。每个文档可以存储不同的域集,但同一类型下的文档至应该有某种程度上的相似之处。 4.分片 ES的“分片(shard)”机制可将一个索引内部的数据分布地存储于多个节点,它通过将一个索引切分为多个底层物理的Lucene索引完成索引数据的分割存储功能,这每一个物理的Lucene索引称为一个分片(shard)。每个分片其内部都是一个全功能且独立的索引,因此可由集群中的任何主机存储。创建索引时,用户可指定其分片的数量,默认数量为5个。?? 分片之所以重要,主要有两方面的原因:
5.副本(复制) 在一个网络/云的环境里,失败随时都可能发生,在某个分片/节点不知怎么的就处于离线状态,或者由于任何原因消失了。这种情况下,有一个故障转移机制是非常有用并且是强烈推荐的。为此目的,Elasticsearch允许你创建分片的一份或多份拷贝,这些拷贝叫做复制分片,或者直接叫复制。复制之所以重要,主要有两方面的原因:
总之,每个索引可以被分成多个分片。一个索引也可以被复制0次(意思是没有复制)或多次。一旦复制了,每个索引就有了主分片(作为复制源的原来的分片)和复制分片(主分片的拷贝)之别。分片和复制的数量可以在索引创建的时候指定。在索引创建之后,你可以在任何时候动态地改变复制数量,但是不能改变分片的数量。 默认情况下,Elasticsearch中的每个索引被分片5个主分片和1个复制,这意味着,如果你的集群中至少有两个节点,你的索引将会有5个主分片和另外5个复制分片(1个完全拷贝),这样的话每个索引总共就有10个分片。一个索引的多个分片可以存放在集群中的一台主机上,也可以存放在多台主机上,这取决于你的集群机器数量。主分片和复制分片的具体位置是由ES内在的策略所决定的。 ?
es对于安装来说是特别方便的,下载之后解压即可使用,不需要再配置其他环境。但是这必须保证开发者配置了java环境,没有Java环境的请先配置。es对jdk版本是有要求的,最低要求必须是jdk8.0 ?es官网下载地址:https://www.elastic.co/cn/downloads/elasticsearch 下载后解压缩如下 我们找到bin目录下的elasticsearch.bat文件,双击运行即可,运行成功后如下 运行成功后通过http://137.0.0.1:9200/即可访问,这个时候没有任何数据,es给我们展示默认数据,通过这个我们也可以了解到es是以json的格式返回数据的 我们简单介绍一下关键的文件夹作用 1.bin目录? bin目录就不用详细介绍了,相信大家都很清楚,是主目录,存放了程序的启动程序等等。启动es只需要执行elasticsearch.bat文件即可 2.config目录?? config是es的配置文件存放目录:? ????????a. elasticsearch.yml:类似项目种的yml配置文件,可以对es进行一些简单的配置,如跨域限制,网关等等 ? ? ? ? b.?jvm.options:设置es的运行内存大小,默认是1G ? ? ? ? c.log4j2.properties:日志配置文件 3.data 数据存储目录? 4.lib jar包存放目录?
以上ES就安装完成了,但是大家是不是觉得如果想查看或者管理es很不方便呢。我们需要再下载一个elasticsearch-head插件,这个插件就是es的图形化管理界面。我们可以在GitHub上下载。 elasticsearch-head下载地址:https://github.com/mobz/elasticsearch-head/ 下载后解压发现这是一个前端项目,里面有我们熟悉的package.json?文件,那就意味着我们需要有node环境 ?下载好之后,在cmd种切换到解压的目录下,然后执行npm install (或者用淘宝镜像 cnpm安装) install完后执行npm run start启动项目,默认端口为9100 这个时候我们发现跨域了,有跨域限制。回到我们之前的es的config配置,我们可以在?elasticsearch.yml中设置跨域 http.cors.enabled: true ?我们的es可视化管理界面如下:
1.下载地址:https://www.elastic.co/cn/downloads/kibana? ? 2.运行? ?Kibanna也是即拆即用,下载后解压缩即可使用。这个时候我们能看到项目中有个bin文件,我们直接打开bin文件找到.bat后缀的文件点击运行即可。 ?3.Kibanan运行后默认端口:5601;使用教程可查官网 ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/18 21:10:10- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |