ES

ElasticSerach

分布式搜索、聚合分析、存储引擎

1.1 版本支持

ES8.0以上版本只与JDK17及以上版本兼容,但ES7.x版本会自带jdk兼容版本,在安装过程中默认忽略之前安装的jdk版本,采用捆绑jdk

1.2 基础配置

1.3 软件安装

1 elasticsearch

安装版本为8.3.0,系统为Win11,官方文档有简明的安装说明:
https://www.elastic.co/guide/en/elasticsearch/reference/current/configuring-stack-security.html#stack-skip-auto-configuration
基本流程不再赘述,参考视频:https://www.bilibili.com/video/BV1TR4y1Q7kd?p=15&vd_source=bb2ac23e78d52dd5cfbc35180c451a2d
安装过程中出现的问题:
1)unable to auto-generate the password
安装过程中最重要的信息是查看es登录的密码以及kibana的验证token,初次安装过程中发现es unable to auto-generate the password
查看其他log发现有这一条high disk watermark的信息,说明node创建分区空间大小不足,简单的办法是重新将es安装在本地剩余磁盘空间较大的磁盘
重新安装之后即可看到密码等顺利自动生成
2)exception during geoip databases update
官方解决办法:
https://www.elastic.co/guide/en/elasticsearch/reference/7.14/geoip-processor.html#manage-geoip-database-updates
第一次启动时会出现第2个异常,当时没有按照官方文档处理,在config目录下的elasticsearch.yml中将xpack.security.enabled设置为false重新启动即可
按照地址访问可以看到成功界面:

不推荐该做法,毕竟security是官方从7升级到8的功能,因此不调整yml的设置,直接本地访问,将Http改为https,可以弹出账号密码输入
账号为elastic,密码为第一次安装时拿到的password

2 kibana

安装版本为8.3.0
依照参考视频与本地es建立连接,使用生成的enrollment token,注意只有30分钟的时效性,如果超过,可在kibana目录下使用命令行
bin/elasticsearch-create-enrollment-token -s kibana --url "https://172.0.0.3:9200"
url为本地ip地址
连接完成后输入es的账号密码即可登录


后续登录查看kibana可前往http://localhost:5601,以es账号密码登录即可

2 常见指标数据

2.1 支持的搜索类型

结构化搜索、非结构化搜索、文本搜索、地理位置搜索

2.2 擅长与非擅长

ES最擅长从海量数据中检索少量相关数据,但不擅长单次查询大量数据

2.3 写入实时性不高

ES侧重于海量数据的检索,写入实时性不高,默认1秒即ES缓冲器buffer的刷新间隔时间

2.4 不支持事务

2.5 极限的性能

PB级(1024TB)数据秒内响应

3 核心概念

3.1 Node节点

一个节点就是一个ES实例

3.2 Roles角色

是节点的重要属性,包括主节点、候选节点等,参考官网https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-node.html

3.3 Index索引

类似于mysql中的表

posted @ 2023-03-09 23:02  面向机器编程  阅读(185)  评论(0编辑  收藏  举报