第一次接触ElasticSearch是之前公司做的proxy中对于后端日志的查询
ELK一起配合使用,完成了对整个后端接口日志的收集,查询,展示。构建了微服务中监控的这一环。
后面还见识到了直接使用ElasticSearch对于业务数据的查询。
在基于大量的非结构化数据查询过程中,相较于传统的sql,ElasticSearch具有查询速度快的优势,这取决于它独特的设计(后面会讲到)。
写下这个系列的博客,是想记录一下自己的学习过程,如果有什么说的不对的地方,欢迎在评论中教育我:)
第一篇首先讲环境的搭建
我所从事的是.net的开发工作,所以之后的内容全部是基于windows版本的学习
ElasticSearch的安装
https://www.elastic.co/cn/downloads/elasticsearch
选择适合你服务器的版本下载,解压到你本地,cmd运行bin目录下elasticsearch.bat批处理指令 即可在本机启动一个elastic的节点
elasticsearch.bat -E node.name=node1 -E cluster.name=bruce -E path.data=node1_data -d elasticsearch.bat
以上指令包含了三个操作 1.设置节点名称 2.设置集群名称 3.设置数据存储区域
出现这样的消息证明节点已经启动
同时浏览器中浏览地址 127.0.0.1:9200 将会看到elastic Search的页面
证明你本机的节点已经启动成功
上面这一段json显示的是你节点的具体信息
PS:网上很难查到windos启动多节点的方法,我自己尝试了一下,可以启动多个CMD执行启动ElasticSearch节点命令,这样能在windows上启动多个ElasticSearch节点,方法比较笨,但是还能用。
同时附带一个用于监控es节点的小工具 ,下载地址: https://github.com/lmenezes/cerebro/releases
下载后解压,bin目录cerebro.bat 运行,浏览器打开localhost:9000 端口可查看
监听localhost:9200 端口即可监控节点情况 出现以下页面说明安装成功
Kibana的安装
下载地址:https://www.elastic.co/cn/downloads/kibana
下载并解压后bin目录下kibana.bat 启动
启动成功后浏览器输入localhost:5601 出现kibana 页面即安装成功
Logstash安装
下载地址:https://www.elastic.co/cn/downloads/logstash
选择合适版本进行下载,解压后运行语句,logstash.bat -f logstash.conf 将目标数据导入es
logstash.conf 是自己编写的导入的配置,需要提前写好并放在 logstash.bat 同级目录下。
在这里不做详细讲解
好了ELK相关组件的安装至此已经完成,有兴趣的可以自己动手试试,接下来的内容我会持续更新在这个系列的博客中。