Elasticsearch介绍及插件head和kibana下载

news2025/1/17 8:59:16

目录标题

  • 一、Elasticsearch介绍
  • 二、Elasticsearch下载
  • 三、Elasticsearch-head
  • 四、Elasticsearch-kibana

一、Elasticsearch介绍

Elasticsearch是什么?

			Elasticsearch 是一个基于Lucene的分布式搜索和分析引擎,ES是elaticsearch简写,Elasticsearch是一个开源的高扩展的分布式
		全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。Elasticsearch是用Java
		开发,在Apache许可条款下开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用
		方便。
		2013年初,GitHub抛弃了Solr,采取ElasticSearch 来做PB级的搜索。 “GitHub使用ElasticSearch搜索20TB的数据,包括13亿文件和
		1300亿行代码”。除了GitHub还有抖音、淘宝、百度

Elasticsearch核心概念

		Cluster:集群 ES可以作为一个独立的单个搜索服务器。不过为了处理大型数据集,实现容错和高可用性,ES可以运行在许多互相合作的服
		务器上。这些服务器的集合称为集群(多台es机器,组成一个集群)

		Node: 节点 形成集群的每个服务器称为节点。
			
		Shard:分片 当有大量的文档时,由于内存的限制、磁盘处理能力不足、无法足够快的响应客户端的请求等,一个节点可能不够。这种情况下
		数据可以分为较小的分片。每个分片放到不同的服务器上。当你查询的索引分布在多个分片上时,ES会把查询发送给每个相关的分片,并将
		结果组合在一起,而应用程序并不知道分片的存在。即:这个过程对用户来说是透明的
			
		Replia:副本 为提高查询吞吐量或实现高可用性,可以使用分片副本。副本是一个分片的精确复制,每个分片可以有零个或多个副本。
		ES中可以有许多相同的分片,其中之一被选择更改索引操作,这种特殊的分片称为主分片。当主分片丢失时,如:该分片所在的数据不可用
		时,集群将副本提升为新的主分片。
			
		全文检索 全文检索就是对一篇文章进行索引,可以根据关键字搜索,类似于mysql里的like语句全文索引就是把内容根据词的意义进行分词
		然后分别创建索引,例如”今日是周日我们出去玩” 可能会被分词成:“今天“,”周日“,“我们“,”出去玩“ 等token,这样当你搜索“周日”
		或者 “出去玩” 都会把这句搜出来

Elasticsearch & Mysql的比较

EsMysql
数据库索引 index
类型 type
一条条记录文档 document
字段字段 field[string,int]
建表语句映射 mapping
索引一切皆索引
查询语句Get请求
插入语句Post请求

Elasticsearch索引到底能处理多大数据?

			单一索引的极限取决于存储索引的硬件、索引的设计、如何处理数据以及你为索引备份了多少副本。通常来说,一个Lucene索引
		(也就是一个elasticsearch分片,一个es索引默认5个分片,可以设置更多)不能处理多于21亿篇文档,或者多于2740亿的唯一词条
		 但达到这个极限之前,我们可能就没有足够的磁盘空间了!当然,一个分片如何很大的话,读写性能将会变得非常差理论下,es可以
		 无限存储,只要机器和硬盘够大。

二、Elasticsearch下载

		官网下载最新版本 	https://www.elastic.co/cn/downloads/elasticsearch
		下载完毕解压安装包,找到bin文件夹里面的Elasticsearch.bat运行即可
		高版本下载完运行之后会自动生成密码注意观察,低版本不需要输入账户密码 访问http://127.0.0.1:9200/端口即可知晓运行成功 如下代码
		{
		  "name" : "WORK",
		  "cluster_name" : "elasticsearch",
		  "cluster_uuid" : "tXedW_LrR8OOPTfQ21xKMQ",
		  "version" : {
		    "number" : "7.5.0",
		    "build_flavor" : "default",
		    "build_type" : "zip",
		    "build_hash" : "e9ccaed468e2fac2275a3761849cbee64b39519f",
		    "build_date" : "2019-11-26T01:06:52.518245Z",
		    "build_snapshot" : false,
		    "lucene_version" : "8.3.0",
		    "minimum_wire_compatibility_version" : "6.8.0",
		    "minimum_index_compatibility_version" : "6.0.0-beta1"
		  },
		  "tagline" : "You Know, for Search"
		}

三、Elasticsearch-head

		elasticsearch-head是elasticsearch的一款可视化工具,依赖于node.js ,所以需要先安装node.js
		github下载地址 https://github.com/mobz/elasticsearch-head 下载zip文件解压
		
		每个文件夹都得打开完全控制的权限
		需要Node.js的环境	node.js下载地址 https://nodejs.org/en
		npm install 安装环境依赖
		npm run start 启动head
		
		第一次运行集群健康值颜色区分:
			绿色:最健康的状态,代表所有的分片包括备份都可用
		    黄色:基本的分片可用,但是备份不可用(也可能是没有备份)
		    红色:部分的分片可用,表明分片有一部分损坏。此时执行查询部分数据仍然可以查到,遇到这种情况,还是赶快解决比较好
		    灰色:未连接到elasticsearch服务
	
		灰色解决跨域问题打开elasticsearch.yml文件添加配置 重启即可
		# 开启跨域支持
		http.cors.enabled: true
		# 允许所有人跨域访问
		http.cors.allow-origin: "*"

在这里插入图片描述

四、Elasticsearch-kibana

		Kibana 是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之一,设计用于和 Elasticsearch 协作。
		可以使用 Kibana 对 Elasticsearch 索引中的数据进行搜索、查看、交互操作。可以很方便的利用图表、表格及地图
		对数据进行多元化的分析和呈现
		
		下载地址 : https://www.elastic.co/cn/downloads/past-releases#kibana
		
		下载完成解压 配置配置文件 yml文件
		
		server.port: 5601
		server.host: "127.0.0.1"
		server.name: "Like"
		elasticsearch.hosts: ["http://localhost:9200/"]
		
		浏览器访问 http://localhost:5601 即可 会自动创建两个节点 1个索引=一个数据库
		
		Elasticsearch-head用于查询节点 Elasticsearch-kibana用于查询查询数据

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1107676.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Lite-UNet: 轻量且高效的细胞定位模型,轻量化的U-Net

论文:Lite-UNet: A Lightweight and Efficent Network for Cell Localization Paper Link:Lite-UNet: A Lightweight and Efficent Network for Cell Localization Code: https://github.com/Boli-trainee/Lite-UNet 核心思想:魔…

OpenHarmony 应用全局的 UI 状态存储:AppStorage

AppStorage 是应用全局的 UI 状态存储,是和应用的进程绑定的,由 UI 框架在应用程序启动时创建,为应用程序 UI 状态属性提供中央存储。 和 AppStorage 不同的是,LocalStorage 是页面级的,通常应用于页面内的数据共享。而…

cs231n

计算机视觉概述 a study of visual data visual data has exploded to a ridiculous degree 手机上两三个摄像头,more camera than people,视觉传感器,摄像头终端,产生很多视觉数据 visual data构成互联网上传输的的大部分数据 8…

【Linux-常用命令-基础命令-删除文件夹以及内容-rm--r-命令-笔记】

【Linux-常用命令-基础命令-删除文件夹以及内容-rm--r-命令-笔记】 1、前言2、操作3、自己的操作 1、前言 最近,在使用Linux的时,使用相关基础命令是,总是容易忘记,上网一搜,大部分都写的比较繁琐,关于删除…

Compose竖向列表LazyColumn

基础列表一 LazyColumn组件中用items加载数据,rememberLazyListState()结合rememberCoroutineScope()实现返回顶部。 /*** 基础列表一*/ Composable fun Items() {Box(modifier Modifier.fillMaxSize()) {val context LocalContext.currentval dataList arrayLi…

锐化多个视频的同时轻松快速批量添加上背景图片的教程

在日常生活中,我们可能经常需要给一些视频添加背景图。但是,这并不是一项简单的任务,需要花费大量的时间和精力。那么,有没有一种简单的方法可以批量添加背景图到视频呢?答案是肯定的。下面,我们就来介绍一…

【word技巧】word页眉,如何禁止他人修改?

我们设置了页眉内容之后,不想其他人修改自己的页眉内容,我们可以设置加密的,设置方法如下: 先将页眉设置好,退出页眉设置之后,我们选择布局功能,点击分隔符 – 连续 设置完之后页面分为上下两节…

css 好看的边框

1、把图片作为边框 border:10px solid transparent;border-image:url(./assets/images/login_bg.png) 30 round;2、斜线边框 斜线边框可以给页面元素增加一份生动感。可以使用linear-gradient()函数来设置。 .box{position:relative;border-top:4px solid #667db6;border-bot…

计算机基础知识34

进程锁 # 锁在IT界很重要,不但在Python中出现,尤其是数据库中得锁更多,比如:表锁、行锁、 悲观锁、乐观锁、进程锁、互斥锁、递归锁、可重入锁、死锁等 # 保证安全 import time # 导入time,执行顺序乱了 from…

docker 部署mysql

Centos7为例 NAME"CentOS Linux" VERSION"7 (Core)" ID"centos" ID_LIKE"rhel fedora" VERSION_ID"7" PRETTY_NAME"CentOS Linux 7 (Core)" ANSI_COLOR"0;31" CPE_NAME"cpe:/o:centos:centos:7&qu…

【ubuntu】常用软件安装

【ubuntu】常用软件安装 前言安装搜狗输入法安装flameshot截图软件总结 前言 Ubuntu 是一个基于 Linux 内核的开源操作系统,它提供了简单易用的界面和丰富的功能,广受开发者和普通用户的喜爱。博主时常也需要经常切换Ubuntu系统进行开发和学习&#xff…

联邦学习综述四

A Survey on Security and Privacy of Federated Learning 选自:Future Generation Computer Systems,2020 本文介绍了联邦学习安全以及隐私方面面临的挑战,提出了一些现有的解决方案。 引言 联邦学习(FL)提供了一种通过将数据从中心服务…

在外包干了4年,我跑路了...

前言 先说一下自己的情况,本人普通本科毕业,19年的时候入的这行,在外包干了4年多功能测试,今年感觉自己不能够在这样下去了(虽然目前行业不太好),长时间呆在外包会让一个人慢慢废掉&#xff01…

IDEA如何拉取gitee项目?

1.登录gitee 说明:打开idea,在设置上面搜索框输入gitee,然后登录gitee注册的账号。 2. 创建gitee仓库 说明:创建idea中的gitee仓库。 3.寻找项目文件 说明:为需要添加gitee仓库的项目进行添加。 4.项目右键 说明&a…

一文带你GO语言入门

什么是go语言? Go语言(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go语言的主要特点包括:- 简洁和简单 - 语法简单明快,易于学习和使用 特点 高效 编译速度快,执行效率高 并发支持 原生支持并发,利用goroutine实现高效的并发…

Java OpenJDK 8u392 Windows x64

文章目录 (一)Azul(二)Adopt(三)IBM(四)Oracle (一)Azul WEB Page:🔗Download Azul Zulu Builds of OpenJDK Windows archive&#xf…

绝对详细的MyBatis代码生成器讲解

0.简介 在springboot工程中如果使用mybatis作为持久层框架,那必须知道如何自动生成 java 实体类、dao 层接口(mapper 接口)及mapper.xml文件,这样可以减少不必要的开发。 生成代码的方式有很多种,比如说利用idea的插…

rust学习—— 控制流if 表达式

控制流 根据条件是否为真来决定是否执行某些代码,或根据条件是否为真来重复运行一段代码,是大部分编程语言的基本组成部分。Rust 代码中最常见的用来控制执行流的结构是 if 表达式和循环。 if 表达式 if 表达式允许根据条件执行不同的代码分支。你提供…

C++学习:数据的存储、作用域、链接

一、数据的存储方式 C中使用3种不同的方案来存储数据,不同方案的区别在于数据在内存中保留的时间。 1、自动存储 在函数定义中声明的变量,以及函数的参数,是自动存储的。在程序执行对应函数的时候创建这些变量,对应的函数执行完…

别再卷组件库了,Vue 拖拽库都断代了!

前言 最近在测试 Tailwind CSS 和 Uno CSS 这两种原子化 CSS 工具是否能够有效减少打包后的文件体积时,先开始分析这些工具的优缺点,然后再直接上数据,最后做了一款经典的 TodoList 来进行测试,文章都写好了就差最后的数据了。 …