ELK
- JDK版本1.8以上
- 基于java开发
下载安装包
官网下载
ElasticSearch华为镜像下载地址
kibana华为镜像下载地址
IK分词器插件Github下载地址
Window下安装
安装ElasticSearch
- 默认端口:9200
- 解压安装完成
目录
- bin:启动文件
- config:配置文件
- log4j2:日志配置文件
- jvm.options:虚拟机配置文件 (-Xms:内存占用)
- elasticsearch.yml:核心配文件
- jdk:环境
- lib:相关jar包
- modules:功能模块
- plugins:插件(ik分词器)
启动
- 双击bin目录下的ElasticSearch.bat文件
- 浏览器访问查看相关信息:http://127.0.0.1:9200/
报错
- 配置文件添加的yml冒号前后没有加空格
Exception in thread "main" SettingsException[Failed to load settings from [elasticsearch.yml]]; nested: ParsingException[Failed to parse object: expecting token of type [START_OBJECT] but found [VALUE_STRING]];
at org.elasticsearch.common.settings.Settings$Builder.loadFromStream(Settings.java:1100)
at org.elasticsearch.common.settings.Settings$Builder.loadFromPath(Settings.java:1073)
at org.elasticsearch.node.InternalSettingsPreparer.prepareEnvironment(InternalSettingsPreparer.java:83)
at org.elasticsearch.cli.EnvironmentAwareCommand.createEnv(EnvironmentAwareCommand.java:100)
at org.elasticsearch.cli.EnvironmentAwareCommand.createEnv(EnvironmentAwareCommand.java:91)
at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86)
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:127)
at org.elasticsearch.cli.MultiCommand.execute(MultiCommand.java:91)
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:127)
at org.elasticsearch.cli.Command.main(Command.java:90)
at org.elasticsearch.common.settings.KeyStoreCli.main(KeyStoreCli.java:43)
Caused by: ParsingException[Failed to parse object: expecting token of type [START_OBJECT] but found [VALUE_STRING]]
at org.elasticsearch.common.xcontent.XContentParserUtils.ensureExpectedToken(XContentParserUtils.java:78)
at org.elasticsearch.common.settings.Settings.fromXContent(Settings.java:617)
at org.elasticsearch.common.settings.Settings.access$400(Settings.java:82)
at org.elasticsearch.common.settings.Settings$Builder.loadFromStream(Settings.java:1096)
... 10 more
安装ElasticSearch-head-master可视化插件
- 安装node.js环境:参考链接
- 下载:https://github.com/mobz/elasticsearch-head
- 初始化:
git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install
npm run start
open http://localhost:9100/
跨域问题
- 配置elasticsearch.yml
- 增加配置
http.cors.enabled : true
http.cors.allow-origin : "*"
重启测试
安装kibana
Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索、查看交互存储在Elasticsearch索引中的数据。使用Kibana,可以通过各种图表进行高级数据分析及展示。Kibana让海量数据更容易理解。它操作简单,基于浏览器的用户界面可以快速创建仪表板(dashboard)实时显示Elasticsearch查询动态。
- kibana和elasticsearch版本要一致
- 解压完成,开箱即用,标准的前端化工程,要Node.js环境
- 启动:bin下的bat文件
- 访问测试:端口:5601
- 汉化:安装目录下:config的yml文件中,去掉#,并将"en"改成"zh-CN"
添加IK分词器
- 下载文件
- 解压到es安装目录下的插件目录plugins下
- 重启es
- 报错:版本号不一致:es和ik版本号最好一致
Plugin [analysis-ik] was built for Elasticsearch version 7.8.1 but version 7.8.0 is running
- 测试安装是否成功:命令行操作elasticsearch-plugin list