继ElasticSearch入门篇(二)——下载和启动(win10x64),
这篇博客主要是关于与ElasticSearch搭配使用的工具的下载和安装,包括Kibana、Head和IK分词器。
1. Kibana
Kibana是一款开源的、数据可视化平台,使用其中的Dev Tools可以很方便的写ES命令,目前我使用的也是它的这个功能,但是它在数据可视化方面的强大功能以后有需要会慢慢学习。
Kibana需要安装与ElasticSearch相同的版本,这里是5.4.0版本,访问官网:https://www.elastic.co/downloads/past-releases,选择产品和相应的版本:
下载好之后把它解压到项目目录下,就可以启动运行了,启动过程和ElasticSearch相同,
以管理员身份打开Powershell,切换到解压后的该文件目录下,执行命令:.\bin\kibana,
正常情况下能看到控制台的如下信息:
[03:10:33.614] [info][status][plugin:kibana@5.4.0] Status changed from uninitialized to green - Ready
log [03:10:33.830] [info][status][plugin:elasticsearch@5.4.0] Status changed from uninitialized to yellow - Waiting for Elasticsearch
log [03:10:33.867] [info][status][plugin:console@5.4.0] Status changed from uninitialized to green - Ready
log [03:10:33.898] [info][status][plugin:metrics@5.4.0] Status changed from uninitialized to green - Ready
log [03:10:36.231] [info][status][plugin:timelion@5.4.0] Status changed from uninitialized to green - Ready
log [03:10:36.246] [info][listening] Server running at http://localhost:5601
log [03:10:36.246] [info][status][ui settings] Status changed from uninitialized to yellow - Elasticsearch plugin is yellow
log [03:10:36.522] [info][status][plugin:elasticsearch@5.4.0] Status changed from yellow to green - Kibana index ready
log [03:10:36.524] [info][status][ui settings] Status changed from yellow to green - Ready
可以看到有一个地址,http://localhost:5601,相应的端口号5601是http端口号,
验证kibana是否启动成功:访问http://localhost:5601,看是否能访问成功~
现在就可以在Kibana Dev Tools 中写ES命令啦~
2. Head
head是一个与ElasticSearch交互的web前端可视化工具,但是这里的可视化不是相对于数据而言的,
而是相对于集群、节点和人而言的,使用head可以很直观的看到ES里面的集群、节点的状态信息。
在早期的ElasticSearch版本中,head是以插件的形式集成的,
在ES 5.0及其之后的版本中,head变成了独立运行的服务程序。
head的部署步骤比较复杂,因为它需要借助于nmp和grunt组件的帮助,而nmp有需要node.js环境,
grunt是一个基于任务的js命令行构建工具,它又需要通过nmp进行安装。过程如下:
1). Node:https://nodejs.org/en/
2). nmp: https://nodejs.org/en/download/
3). 使用nmp安装grunt:npm install -g grunt-cli
4). 下载依赖:npm install -g cnpm --registry=https://registry.npm.taobao.org
5). head源码:https://github.com/mobz/elasticsearch-head
下载好之后把它解压到项目目录下,就可以启动运行了,以管理员身份打开Powershell,切换到解压后的该文件目录下:
执行命令:grunt server
,
如果出现下载错误提示:“phantomjs-2.1.1-windows.zip”,则进行相应的下载,
下载地址:https://github.com/Medium/phantomjs/releases/download/v2.1.1/phantomjs-2.1.1-windows.zip,
之后把下载下来的该文件拷贝到提示路径:\Users\guanx\AppData\Local\Temp\phantomjs中,即可解决。
重新启动,正常情况下会看到控制台的如下信息:
Waiting forever...
Started connect web server on http://localhost:9100
可以看到有一个地址,http://localhost:9100,相应的有一个端口号9100是http端口号,
验证head是否启动成功:访问http://localhost:9100,看是否能访问成功~
可以看到集群和节点状态信息~
3. IK分词器
在全文检索过程中很重要的过程是分词,把文本分成一个个的词项,中文分词比于英文分词难度大。
步骤参看:姚攀的博客http://blog.youkuaiyun.com/napoay/article/details/51705902
注:所有服务器在启动之后,关闭时请使用正确的关闭操作:Ctrl+C
,以确保服务正常关闭和清理活动。