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中的表
本文来自博客园,作者:面向机器编程,转载请注明原文链接:https://www.cnblogs.com/face-to-machine-program/articles/17201854.html