一、es官网
es官网:
二、ELKB介绍
- Elasticsearch:基于Json的分布式搜索和分析引擎
- Logstash:动态数据收集管道,生态丰富
- Kibana: 提供数据的可视化界面
- Beats:轻量级的数据采集器(用于替代logstash)
beats属于轻量级,并且beats是用go语言开发的,logstash也是用java语言开发的,导致数据量很大时,logstash会进行资源抢占。所以后面用beats代替logstash
三、安装es
1. 安装jdk
因为elasticsearch使用java开发的,所以需要java环境
建议安装jdk8、jdk11、jdk14(版本兼容性问题)
2. 安装elasticsearch
下载完成,解压就可以使用了
3. 启动es
-d:以守护线程的方式启动,也可以不加
通过http://localhost:9200/ 来验证
-
name: 如果没有配置,默认是主机名(在elasticsearch.yml文件中修改)
-
cluster_name: 如果没有配置,默认是"elasticsearch",
-
cluster_uuid: 集群唯一id
四、安装kibana
1.下载
Download Kibana Free | Get Started Now | Elastic
2. 启动
kibana在启动时,需要连接es的服务。所以需要在启动kibana之前启动es的服务
检验:http://localhost:5601/app/kibana
如果es的ip、端口号发生改变,需要需要kibana.yml文件
3. 关闭kibana
五、安装head插件
1. 安装node插件
node -v 命令校验node安装成功
2. 安装grunt
执行 npm install -g grunt -cli 命令安装
grunt -version命令检查安装成功
3. 安装head插件
GitHub - mobz/elasticsearch-head: A web front end for an elastic search cluster
按照这些命令执行
要是不行,按照以下步骤
在安装目录运行npm run start
可以方便的看到集群中的节点
五角星代表主节点
六、集群健康值检查
1. 健康值状态
其中,Primary是主分片,Replica是副本分片
以下操作将会产生6个副本分片和3个主分片
2. 查看健康值状态
GET _cat/health?v