Windows下部署 ElasticSearch、Head插件、Kibana(单机)
- ELK
- 2020-07-30
- 18热度
- 0评论
安装 ElasticSearch:
1、安装 JDK 1.8,配置Java环境(注:ElasticSearch 5.x 版本以后依赖于 JDK 1.8 或更高版本)
2、下载 ElasticSearch(本教程使用的 elasticsearch-7.8.1) :
3、解压,进入 bin 目录下,使用默认配置启动,双击执行: elasticsearch.bat

4、看到started说明启动成功,浏览器访问:http://localhost:9200

安装 ElasticSearch-head 插件:
为了便于管理ES,可以使用head插件,这是最初级的管理工具,在浏览器中显示ES集群,索引等信息,十分好用。
1、安装node环境
安装完成后 cmd 查看版本:node -v

2、安装 grunt,运行head需要借助grunt命令,grunt 是一个很方便的构建工具,可以进行打包压缩、测试、执行等等的工作,5.x之后的head插件就是通过grunt启动的,因此需要安装grunt:
npm install -g grunt -cli
注:如果安装速度慢,可使用国内的镜像重新安装:
npm config set registry https://registry.npm.taobao.org
查看版本号:grunt -version
3、下载head插件
4、解压,进入head的根目录下,安装 pathomjs,执行命令:
npm install
5、安装完成后,启动head插件:
npm run start
或
grunt server
6、修改es使用的参数,编辑 \elasticsearch-7.8.1\config\elasticsearch.yml 文件:
#增加新的参数,这样head插件才可以访问es
http.cors.enabled: true
http.cors.allow-origin: "*"
注:设置参数的时候 冒号 后面要有空格!
7、修改完配置将es重启,浏览器访问:http://localhost:9100

注:下图为es集群:

8、到此,Elasticsearch 和 ElasticSearch-head 已经装好了。
将ElasticSearch 安装为Windows服务:
1、cmd进入 ElasticSearch bin目录下,执行命令:
elasticsearch-service.bat install
2、查看服务es已经存在了
elasticsearch-service.bat 常用命令:
install: 安装Elasticsearch服务
remove: 删除已安装的Elasticsearch服务(如果启动则停止服务)
start: 启动Elasticsearch服务(如果已安装)
stop: 停止服务(如果已启动)
manager:启动GUI来管理已安装的服务
安装 Kibana:
Kibana 是一个设计出来用于和 Elasticsearch 一起使用的开源的分析与可视化平台,可以用 kibana 搜索、查看、交互存放在Elasticsearch 索引里的数据,使用各种不同的图表、表格、地图等展示高级数据分析与可视化,基于浏览器的接口使你能快速创建和分享实时展现Elasticsearch查询变化的动态仪表盘,让大量数据变得简单,容易理解。
安装前提:已安装 JDK、node。
注:kibana的版本和elasticsearch的版本必须一致。
1、下载 Kibana
2、解压,修改配置文件 \kibana-7.8.1-windows-x86_64\config\kibana.yml(其实按照默认可以不用修改配置文件):
elasticsearch.url: "http://localhost:9200"
3、进入 kibana bin 目录下,双击执行:kibana.bat
4、浏览器访问:http://localhost:5601
注1:Kibana部署完后会在ES中创建三个索引:.kibana_1、.kibana_task_manager_1、.apm-agent-configuration。
注2:若配置了 Kibana monitoring(监控)将会创建 .monitoring-kibana-7-* 和 .monitoring-es-7-* 这两种索引,以天为单位滚动创建,系统默认保留最近7天的监控索引。采集完的信息会保存在以 .monitoring-es-7- 为前缀,以当前日期为后缀的索引中,该索引占用磁盘空间较大,主要存放了集群状态、集群统计、节点统计、索引统计等信息。索引的大小与实例中的索引个数(包含系统索引)和节点个数有关系。
为了避免实例的大部分空间被监控索引占用,可通过以下两种方式进行优化(实际使用中,可以将以下两种方案结合使用):
1、设置监控索引的保留天数:
PUT _cluster/settings
{
"persistent": {
"xpack.monitoring.history.duration":"1d"
}
}
注:您可以按照需求自定义监控索引的保留天数,最少保留一天。
2、设置需要采集的监控索引(设置哪些索引需要监控以及哪些索引不需要监控),以下命令以排除系统索引为例:
PUT _cluster/settings
{
"persistent": {
"xpack.monitoring.collection.indices": "*,-.*"
}
}
注:排除的索引监控信息将不会在 Kibana 控制台的 Montioring 页面(索引列表及索引监控信息页面)中显示。但是会在 GET _cat/indices 获取的索引列表中显示,并且可查看索引的状态是open还是close。
禁用监控:
PUT _cluster/settings
{
"persistent": {
"xpack.monitoring.collection.enabled": false
}
}
Windows下部署 ElasticSearch(集群)可参考:Windows下部署 ElasticSearch(集群)

鲁ICP备19063141号
鲁公网安备 37010302000824号