Elasticsearch搜索引擎学习之二——ES和相关工具的安装

高新技术,ElasticSearch

2017-06-03

311

0

目录


1 准备工作

要学习使用elasticsearch,初期最好的方式就是使用工具发送请求其RESTful API。elasticsearch提供RESTFul API,我们可以使用各种测试HTTP请求的工具,例如Fiddler等,在Linux上可以直接使用CURL命令。这里介绍CURL和官方推荐的sense工具来与elasticsearch进行交互。

1.1 CURL工具

如果是windows系统,我们可以从 http://curl.haxx.se/download.html 中下载CURL。CURL 给你提供了一种将请求提交到 Elasticsearch 的便捷方式,并且安装 CURL 之后,你可以通过复制与粘贴去尝试书中的许多例子。

然而,这里推荐更简单的方式,就是安装MINGW的git bash客户端,一般开发者的机器上都应该安装好了GIT BASH,它能够在windows上模拟Linux环境,使用常用的Linux命令。如图所示:

1.2 sense(console)

sense是官方提供的与elasticsearch交互的工具,基于kibana,提供web界面。kibana5之前的版本称为sense,5只会改为console,如图所示:

2 安装Elasticsearch

安装 Elasticsearch 之前,你需要先安装一个较新的版本的 Java。之后,你可以从 elastic 的官网 elastic.co/downloads/elasticsearch 获取最新版本的 Elasticsearch。

要想安装 Elasticsearch,先下载并解压适合你操作系统的 Elasticsearch 版本。如果你想了解更多的信息, 可以查看 Elasticsearch 参考手册里边的安装部分,这边给出的链接指向安装说明 Installation

当你准备在生产环境安装 Elasticsearch 时,你可以在 官网下载地址 找 到 Debian 或者 RPM 包,除此之外,你也可以使用官方支持的 Puppet module 或者 Chef cookbook

当你解压好了归档文件之后,Elasticsearch 已经准备好运行了。按照下面的操作,在前台(foregroud)启动 Elasticsearch:

如果你想把 Elasticsearch 作为一个守护进程在后台运行,那么可以在后面添加参数 -d。

cd elasticsearch-
./bin/elasticsearch

如果你是在 Windows 上面运行 Elasticseach,你应该运行 bin\elasticsearch.bat 而不是 bin\elasticsearch 。

测试 Elasticsearch 是否启动成功,可以打开另一个终端,执行以下操作:

curl 'http://localhost:9200/?pretty'

当然,你可以直接在浏览器上输入以上网址测试是否启动成功。

3 sense(Console)

Sense是一个Kibana应用,它提供交互式的控制台,通过你的浏览器直接向 Elasticsearch 提交请求。

3.1 在线安装

安装步骤如下:

  1. 下载Kibana:https://www.elastic.co/downloads/kibana,由于官方下载速度很慢,这里提供kibana 5.4.1windows版本的百度网盘下载地址:http://pan.baidu.com/s/1dERuDWX 密码:ttty
  2. 在kibana目录执行:./bin/kibana plugin --install elastic/sense,windows上为bin\kibana.bat plugin --install elastic/sense
  3. 启动kibana:./bin/kibana,windows上为:.bin\kibana.bat
  4. 浏览器访问: http://localhost:5601/app/sense

 

注意

在安装的过程中,可能遇到如下问题:

 ERROR  unknown command plugin

这个问题是由kibana的版本所致。上边的安装步骤适用于kibana 5之前的版本,kibana5之后sense改为了Console,而且默认已经安装,无需再次安装。

3.2 离线安装

你可以直接从这里 https://download.elastic.co/elastic/sense/sense-latest.tar.gz 下载 Sense 离线安装可以查看这里 install it on an offline machine 。

3.3 启动kibana

sense安装完成后,进入kibana目录,执行如下命令启动kibana(windows):

E:\04-opensource\kibana-5.4.1-windows-x86>bin\kibana.bat

输入如下信息:

log   [12:11:28.138] [info][optimize] Optimizing and caching bundles for kibana, timelion and status_page. This may take a few minutes
log   [12:12:49.611] [info][optimize] Optimization of bundles for kibana, timelion and status_page complete in 81.47 seconds
log   [12:12:49.656] [info][status][plugin:kibana@5.4.1] Status changed from uninitialized to green - Ready
log   [12:12:49.744] [info][status][plugin:elasticsearch@5.4.1] Status changed from uninitialized to yellow - Waiting for Elasticsearch
log   [12:12:49.765] [info][status][plugin:console@5.4.1] Status changed from uninitialized to green - Ready
log   [12:12:49.773] [info][status][plugin:metrics@5.4.1] Status changed from uninitialized to green - Ready
log   [12:12:49.944] [info][status][plugin:timelion@5.4.1] Status changed from uninitialized to green - Ready
log   [12:12:49.948] [info][listening] Server running at http://localhost:5601
log   [12:12:49.950] [info][status][ui settings] Status changed from uninitialized to yellow - Elasticsearch plugin is yellow
log   [12:12:50.102] [warning] You're running Kibana 5.4.1 with some different versions of Elasticsearch. Update Kibana or Elasticsearch to the same version to prevent compatibility issues: v5.4.0 @ 127.0.0.1:9200 (127.0.0.1)
log   [12:12:55.289] [info][status][plugin:elasticsearch@5.4.1] Status changed from yellow to yellow - No existing Kibana index found
log   [12:12:56.184] [info][status][plugin:elasticsearch@5.4.1] Status changed from yellow to green - Kibana index ready
log   [12:12:56.186] [info][status][ui settings] Status changed from yellow to green – Ready

看到Ready表明启动成功。

这里以我下载的kibana 5.4.1的windows版本为例进行说明,启动成功,浏览器访问如下地址:

http://localhost:5601

点击左侧菜单的Dev Tools,既可以看到Console界面,点击Get Work按钮,进入Conosle工作界面,即可开始发送请求与ElasticSearch进行交互,如1.2节图示。

 

注意

在kibana启动过程中,可能遇到如下警告信息:

log [12:37:25.023] [warning][admin][elasticsearch] Unable to revive connection: http://localhost:9200/
log [12:37:25.023] [warning][admin][elasticsearch] No living connections

 造成该问题原因很简单,是因为elasticsearch未启动,导致kibana无法成功访问,启动成功后,kibana也能成功启动。

4 总结

本文介绍了如果安装、启动elasticsearch,并安装官方推荐的sense工具及其依赖工具kibana,同时给出了使用curl工具来与elasticsearch进行交互。推荐使用git bash提供的在windows上模拟的Linux环境来进行学习、测试elasticsearch,简单方便,但是输入参数稍微麻烦一点,当然,也可以使用Fiddler等HTTP请求工具来进行RESTful API交互请求。工具很多,选择合适你的一种即可。

下一篇,我们将学习如何使用CURL命令来请求elasticsearch的RESTful API。


前一篇:Elasticsearch搜索引擎学习之一——简介
后一篇:Elasticsearch搜索引擎学习之三——使用CURL与ES交互

belonk

轻轻地我走了,正如我轻轻地来,我挥一挥衣袖,不带走一片云彩