Elasticsearch在Windows系统下的安装

  • Elasticsearch在Windows系统下的安装
  • 1、安装 Java 环境
  • 2、安装 Elasticsearch
  • (1)下载 Elasticsearch 的 zip 安装包
  • (2)下载安装包后解压文件
  • (3)启动 Elasticsearch 服务
  • 3、Windows 服务方式的安装
  • (1)新建系统变量
  • (2)修改Path变量值
  • (3)安装 Elasticsearch 服务
  • 启动ElasticSearch报错:error updating geoip database
  • 无法启动ElasticSearch,查看ElasticSearch版本与jdk版本对应关系
  • 安装 ElasticSearch-head 插件
  • (1)安装 Node 环境
  • (2)安装 Grunt 工具
  • (3)报错合集
  • 1.报错npm安装Grunt后却找不到命令
  • 2.报错npm install安装依赖出现PhantomJS not found on PATH PhantomJS not found on PATH Downloading https://github
  • 3.报错npm install卡在sill idealTree buildDeps没有反应,安装失灵
  • (4)开始安装head(看情况吧,在此版本6.8.17下不需要,有问题也可尝试这么做)
  • 安装 Elasticsearch 可视化工具 —— Kibana
  • 1、Kibana的简介
  • 2、Kibana安装条件
  • 3、Kibana的安装
  • (1)下载并解压 Kibana
  • (2)修改配置(不做也行)
  • (3)访问界面
  • 4、Kibana的汉化
  • 5、Kibana的教程
  • IK分词器插件
  • 1、安装:
  • 2、解压到elasticsearch安装目录下的plugins新建的文件夹


Elasticsearch在Windows系统下的安装

Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口。Elasticsearch 是用 Java 语言开发的,并作为 Apache 许可条款下的开放源码发布,是一种流行的企业级搜索引擎。

在使用 Elasticsearch 之前,我们需要安装 Elasticsearch。下面介绍 Elasticsearch 在 Windows 系统下的安装方法。由于 Elasticsearch 依赖 Java 环境,因此首先需要安装 Java 环境。

1、安装 Java 环境

2、安装 Elasticsearch

在 Windows 系统中,我们可以基于 Windows 下的 zip 安装包来构建 Elasticsearch 服务。

(1)下载 Elasticsearch 的 zip 安装包

下载地址:Elasticsearch

window es后台运行_elasticsearch

(2)下载安装包后解压文件

这里建议看一下文末的版本对应,博主已经改了好几回了,尽量多退一点版本号,我这里更改为6.8.17,为什么呢,因为Kibana7.x那个版本它支持jdk11而我的是1.8

window es后台运行_window es后台运行_02

(3)启动 Elasticsearch 服务

进入 bin 目录下,双击执行 elasticsearch.bat 文件。

执行文件后,可以在窗口中看到 Elasticsearch 的启动过程。

window es后台运行_elasticsearch_03

在 Elasticsearch 启动后,可以在浏览器的地址栏输入:http://localhost:9200/

验证 Elasticsearch 启动情况:

window es后台运行_windows_04

3、Windows 服务方式的安装

在安装 Windows 服务前,需要设置环境变量,将 Elasticsearch 安装配置到操作系统环境中。打开系统属性面板(在桌面上右键“我的电脑” → “属性”),单击高级系统设置 → 环境变量。

(1)新建系统变量

变量名:Elasticsearch_Server
变量值:F:\elasticsearch-6.8.17

window es后台运行_window es后台运行_05

(2)修改Path变量值

在Path变量值后面加上:%Elasticsearch_Server%\bin

window es后台运行_windows_06

(3)安装 Elasticsearch 服务

安装 Elasticsearch 服务命令:

elasticsearch-service.bat install

安装命令执行完成后,到服务中就可以看到安装好的 Elasticsearch 服务,如下图:

window es后台运行_windows_07

卸载服务的命令:

elasticsearch-service.bat remove
其他操作命名:
elasticsearch-service.bat install:安装Elasticsearch服务。
elasticsearch-service.bat remove:删除已安装的Elasticsearch服务(如果启动则停止服务)。
elasticsearch-service.bat start:启动Elasticsearch服务(如果已安装)。
elasticsearch-service.bat stop:停止服务(如果启动)。
elasticsearch-service.bat manager:启动GUI来管理已安装的服务。

启动ElasticSearch报错:error updating geoip database

问题描述:
启动ElasticSearch报错:
error updating geoip database

解决方案:
在elasticsearch.yml中添加如下配置:

ingest.geoip.downloader.enabled: false
关闭geoip数据库的更新

配置跨域,方便Elasticsearch-head连接:elasticsearch安装目录下的config文件夹,找到elasticsearch.yml文件,添加两行配置:

#表示是否支持跨域,默认为false
http.cors.enabled: true
#当设置允许跨域,默认为*,表示支持所有域名
http.cors.allow-origin: "*"

以上内容在6.8.17中均未用到

无法启动ElasticSearch,查看ElasticSearch版本与jdk版本对应关系

 

安装 ElasticSearch-head 插件

(1)安装 Node 环境

 

根据自己电脑系统及位数选择,我这里选择 windows64 位 .msi 格式安装包。

.msi 是 Windows installer 开发出来的程序安装文件,它可以让你安装,修改,卸载你所安装的程序。说白了 .msi 就是 Windows installer 的数据包,把所有和安装文件相关的内容封装在一个包里。

安装完成后,.msi格式的安装包已经将 node.exe 添加到系统环境变量 path中,如果你下载的是 .zip 格式,因为没有安装过程,所以需要手动将 node.exe 所在目录添加到环境变量 path 中,查看系统变量验证。

验证指令:node -v

window es后台运行_Elastic_08

(2)安装 Grunt 工具

Grunt 是一个 JavaScript 构建工具。对于需要反复重复的任务,例如压缩(minification)、编译、单元测试、linting等,自动化工具可以减轻你的劳动,简化你的工作。

新增打开一个新的cmd窗口(按快捷键“Win+R”,输入“cmd”)。

运行命令:npm install -g grunt-cli

“CLI”被翻译为“命令行”。要想使用grunt,首先必须将grunt-cli安装到全局环境中。

安装完成后执行grunt -version查看是否安装成功,会显示安装的版本号

window es后台运行_window es后台运行_09

(3)报错合集

1.报错npm安装Grunt后却找不到命令

全局安装grunt cli工具:

npm install -g grunt-cli

确认安装成功并查看grunt版本:

grunt --version

使用grunt命令时提示找不到grunt命令,如下提示

grunt -v
grunt-cli: The grunt command line interface (v1.3.2)

Fatal error: Unable to find local grunt.

If you're seeing this message, grunt hasn't been installed locally to
your project. For more information about installing and configuring grunt,
please see the Getting Started guide:

https://gruntjs.com/getting-started

则可以使用

npm install grunt --save-dev

2.报错npm install安装依赖出现PhantomJS not found on PATH PhantomJS not found on PATH Downloading https://github

问题:PhantomJS not found on PATH
PhantomJS not found on PATH

Downloading https://github.com/Medium/phantomjs/releases/download/v2.1.1/phantomjs-2.1.1-windows.zip

Saving to C:\Users\ADMINI~1\AppData\Local\Temp\phantomjs\phantomjs-2.1.1-windows.zip

Receiving…

解决:
按照错误信息的指示,去

https://github.com/Medium/phantomjs/releases/download/v2.1.1/phantomjs-2.1.1-windows.zip

吧指定的安装包下载下来,然后吧下载的文件放到

C:\Users\ADMINI~1\AppData\Local\Temp\phantomjs\phantomjs-2.1.1-windows.zip

问题就解决了

原因:出现这中情况是或许因为文件phantomjs-2.1.1-windows.zip过大,同时网络不是特别好的原因导致文件下载失败

3.报错npm install卡在sill idealTree buildDeps没有反应,安装失灵

历史惯例:换源
运行npm install 时,卡在sill idealTree buildDeps没有反应

清理缓存npm cache clean --force

终于可以愉快npm i了真是不容易,过了一会又不行了,出现报错read ECONNRESET

npm config get proxy
npm config rm proxy
npm config rm https-proxy

亲测有效

(4)开始安装head(看情况吧,在此版本6.8.17下不需要,有问题也可尝试这么做)

① 进入安装目录下的config目录,修改elasticsearch.yml文件.在文件的末尾加入以下代码

http.cors.enabled: true 
http.cors.allow-origin: "*"
node.master: true
node.data: true

然后去掉network.host: 192.168.0.1的注释并改为network.host: 0.0.0.0,去掉cluster.name;node.name;http.port的注释(也就是去掉#)

②双击elasticsearch.bat重启es

③在https://github.com/mobz/elasticsearch-head中下载head插件,选择下载zip,解压,不需要与Elasticsearch放在同一文件夹下

④解压到指定文件夹下,“F:\elasticsearch-head"进入该文件夹,修改"F:\elasticsearch-head\Gruntfile.js” 在对应的位置加上hostname:‘*’

connect: {
			server: {
				options: {
					hostname:'*',
					port: 9100,
					base: '.',
					keepalive: true
				}
			}
		}

	});

⑤在F:\elasticsearch-head\ 下执行npm install 安装完成后执行grunt server 或者npm run start 运行head插件,如果不成功重新安装grunt。成功如下

window es后台运行_Windows_10

⑥浏览器下访问http://localhost:9100/

window es后台运行_Elastic_11

成功。

安装 Elasticsearch 可视化工具 —— Kibana

1、Kibana的简介

Kibana 是一个开源的分析与可视化平台,设计出来用于和 Elasticsearch 一起使用的。你可以用 Kibana 搜索、查看存放在 Elasticsearch 中的数据。Kibana 与 Elasticsearch 的交互方式是各种不同的图表、表格、地图等,直观的展示数据,从而达到高级的数据分析与可视化的目的。
Elasticsearch、Logstash 和 Kibana 这三个技术就是我们常说的 ELK 技术栈,可以说这三个技术的组合是大数据领域中一个很巧妙的设计。一种很典型的MVC思想,模型持久层,视图层和控制层。Logstash 担任控制层的角色,负责搜集和过滤数据。Elasticsearch 担任数据持久层的角色,负责储存数据。而我们这章的主题 Kibana 担任视图层角色,拥有各种维度的查询和分析,并使用图形化的界面展示存放在 Elasticsearch 中的数据。

2、Kibana安装条件

保证安装了 JDK(jdk1.8)
保证安装 Node
保证安装了 Elasticsearch

3、Kibana的安装

(1)下载并解压 Kibana

Kibana下载地址:[Kibana官方下载](Past Releases of Elastic Stack Software | Elastic)

注意:Kibana 的版本和 Elasticsearch 的版本必须一致。

(2)修改配置(不做也行)

使用记事本或者vscode打开配置文件:D:\kibana-7.11.1-windows-x86_64\config\kibana.yml

设置 Elasticsearch 的启动URL(http://127.0.0.1:9200/)(其实按照默认可以不用修改配置文件)

#The URLs of the Elasticsearch instances to use for all your queries.

#elasticsearch.hosts: ["http://localhost:9200"]

(3)启动 Kibana服务

进入 bin 目录下,双击执行 kibana.bat 文件。

window es后台运行_window es后台运行_12

执行文件后,可以在窗口中看到 Kibana 的启动过程。

window es后台运行_Elastic_13

(3)访问界面

在 Kibana 启动后,可以在浏览器的地址栏输入:http://localhost:5601/

注意:启动这个 Kibana,ElasticSearch服务也得先跑起来

window es后台运行_elasticsearch_14

4、Kibana的汉化

使用记事本或者vscode打开配置文件:“F:\kibana-6.8.17-windows-x86_64\kibana-6.8.17-windows-x86_64\config\kibana.yml”

去掉#,并将"en"改成"zh-CN"

# Specifies locale to be used for all localizable strings, dates and number formats.
# Supported languages are the following: English - en , by default , Chinese - zh-CN .
i18n.locale: "zh-CN"

重启,并重新在浏览器的地址栏输入:http://localhost:5601/

就和我上面的效果一样了。

5、Kibana的教程

 

1、安装:

 

2、解压到elasticsearch安装目录下的plugins新建的文件夹

window es后台运行_Windows_15