IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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简介

?ES即ElasticSearch的缩写,它是Apache旗下基于Lucene开发的一款搜索引擎。应用于大数据场景,支持对PB级数据进行检索,初学者可以将它当作一款数据库来了解和认识。

ES核心概念?

1. 索引

?ES将数据存储于一个或多个索引中,索引是具有类似特性的文档的集合。类比传统的关系型数据库领域来说,索引相当于SQL中的一个数据库,或者一个数据存储方案(schema)。索引由其名称(必须为全小写字符)进行标识,并通过引用此名称完成文档的创建、搜索、更新及删除操作。一个ES集群中可以按需创建任意数目的索引。?

2.类型

?类型是索引内部的逻辑分区(category/partition),然而其意义完全取决于用户需求。因此,一个索引内部可定义一个或多个类型(type)。一般来说,类型就是为那些拥有相同的域的文档做的预定义。例如,在索引中,可以定义一个用于存储用户数据的类型,一个存储日志数据的类型,以及一个存储评论数据的类型。类比传统的关系型数据库领域来说,类型相当于“表”。

3.文档

?文档是Lucene索引和搜索的原子单位,它是包含了一个或多个域的容器,基于JSON格式进行表示。文档由一个或多个域组成,每个域拥有一个名字及一个或多个值,有多个值的域通常称为“多值域”。每个文档可以存储不同的域集,但同一类型下的文档至应该有某种程度上的相似之处。

4.分片

ES的“分片(shard)”机制可将一个索引内部的数据分布地存储于多个节点,它通过将一个索引切分为多个底层物理的Lucene索引完成索引数据的分割存储功能,这每一个物理的Lucene索引称为一个分片(shard)。每个分片其内部都是一个全功能且独立的索引,因此可由集群中的任何主机存储。创建索引时,用户可指定其分片的数量,默认数量为5个。??

分片之所以重要,主要有两方面的原因:

  • 允许你水平分割/扩展你的内容容量
  • 允许你在分片(潜在地,位于多个节点上)之上进行分布式的、并行的操作,进而提高性能/吞吐量

5.副本(复制)

在一个网络/云的环境里,失败随时都可能发生,在某个分片/节点不知怎么的就处于离线状态,或者由于任何原因消失了。这种情况下,有一个故障转移机制是非常有用并且是强烈推荐的。为此目的,Elasticsearch允许你创建分片的一份或多份拷贝,这些拷贝叫做复制分片,或者直接叫复制。复制之所以重要,主要有两方面的原因:

  • 在分片/节点失败的情况下,提供了高可用性。因为这个原因,注意到复制分片从不与原/主要(original/primary)分片置于同一节点上是非常重要的。
  • 扩展你的搜索量/吞吐量,因为搜索可以在所有的复制上并行运行

总之,每个索引可以被分成多个分片。一个索引也可以被复制0次(意思是没有复制)或多次。一旦复制了,每个索引就有了主分片(作为复制源的原来的分片)和复制分片(主分片的拷贝)之别。分片和复制的数量可以在索引创建的时候指定。在索引创建之后,你可以在任何时候动态地改变复制数量,但是不能改变分片的数量。

默认情况下,Elasticsearch中的每个索引被分片5个主分片和1个复制,这意味着,如果你的集群中至少有两个节点,你的索引将会有5个主分片和另外5个复制分片(1个完全拷贝),这样的话每个索引总共就有10个分片。一个索引的多个分片可以存放在集群中的一台主机上,也可以存放在多台主机上,这取决于你的集群机器数量。主分片和复制分片的具体位置是由ES内在的策略所决定的。

?

ES安装 (win安装)

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包存放目录?

elasticsearch-head下载

以上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
http.cors.allow-origin: "*"

?我们的es可视化管理界面如下:

Kibanna下载安装

1.下载地址https://www.elastic.co/cn/downloads/kibana?

?

2.运行?

?Kibanna也是即拆即用,下载后解压缩即可使用。这个时候我们能看到项目中有个bin文件,我们直接打开bin文件找到.bat后缀的文件点击运行即可。

?3.Kibanan运行后默认端口:5601;使用教程可查官网

?

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-08-10 13:29:13  更:2021-08-10 13:30:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 17:37:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码