共计 3797 个字符,预计需要花费 10 分钟才能阅读完成。
弹性搜索 – 分布式分析引擎
Elasticsearch 是一个开源,高度可扩展的全文搜索和分析引擎。它允许您存储和分析数据,即使是大量的,具有接近实时的性能。这个强大的分析引擎支持 RESTful 操作,因此可以将所有 HTTP 方法与 HTTP URI 结合使用进行数据管理。另一个优点是 Elasticsearch 可以使用不同的编程语言,比如 Python 或 JavaScript。
一个在线网络商店是可以从 Elasticsearch 受益的项目的一个很好的例子。可以使用 Elasticsearch 存储整个产品目录和库存,提供“搜索”和“自动填充建议”功能。
Elastisearch 的极大的可扩展性还允许它在笔记本电脑上或在具有 PB 级数据的服务器集群上运行。
目标
在本教程中,我们将看到如何在运行 Ubuntu 16.04 的服务器上安装 Elasticsearch。
先决条件
- 一台运行 Ubuntu 16.04 的服务器。
- Oracle JDK 8 以及安装在服务器上。
JDK 安装可以参考以下文章:
Ubuntu 16.04 安装 JDK 并配置环境变量 http://www.linuxidc.com/Linux/2017-02/140908.htm
Ubuntu 14.04 安装 JDK1.8.0_25 与配置环境变量 http://www.linuxidc.com/Linux/2015-01/112030.htm
Ubuntu 14.04 LTS 安装 Oracle JDK 1.8 http://www.linuxidc.com/Linux/2014-11/109216.htm
在 Linux 虚拟机下配置 JDK 的环境变量 http://www.linuxidc.com/Linux/2017-01/139212.htm
Ubuntu 上安装 JDK 1.8 http://www.linuxidc.com/Linux/2016-12/138940tm
Ubuntu 16.04 LTS 配置 JDK1.8 出现问题及解决笔记 http://www.linuxidc.com/Linux/2017-02/140138.htm
Ubuntu 安装 JDK 7 / JDK8 的两种方式 http://www.linuxidc.com/Linux/2017-07/145563.htm
安装 Elastisearch
Elasticsearch 以不同的格式提供:.zip,.tar.gz,.deb,.rpm,docker。在本指南中,我们将使用.deb 包。
下载 Elasticsearch 密钥
通过执行以下命令下载并安装 Elasticsearch 公共签名密钥:
$ wget -qO – https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add –
从存储库安装 Elasticsearch 搜索
在进行安装过程之前,我们需要安装 apt-transport-https 包:
$ sudo apt-get install apt-transport-https
接下来,我们将使用以下命令保存存储库定义:
$ echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list
使用 apt 安装 Elasticsearch:
$ sudo apt-get update && sudo apt-get install elasticsearch
让 Elasticsearch 在系统启动时启动:
$ sudo systemctl enable elasticsearch
配置 Elasticsearch
Elasticsearch 配置文件存储在 /etc/elasticsearch 目录中。具体来说,主要的配置文件是:
elasticsearch.yml
for configuring the server side part of this powerful analytics engine.log4j2.properties
for configuring logging.
配置文件使用 YAML 格式。
Elasticsearch 搜索需要很少的配置,但是在启动使用之前,应该配置一些设置。
使用文本编辑器打开 elasticsearch.yml 配置文件:
$ sudo vim /etc/elasticsearch/elasticsearch.yml
在这里,搜索 cluster.name 变量。
# ---------------------------------- Cluster -----------------------------------
#
# Use a descriptive name for your cluster:
#
#cluster.name: my-application
#
取消注释粗体行,并使用集群名称更改我的应用程序,例如:
cluster.name: MyCluster
注意:当节点与集群的所有其他节点共享 cluster.name 时,节点可以加入集群。确保 cluster.name 描述集群的目的。
接下来,更改 node.name 变量。如上所述,取消注释行并改变其价值:
# ------------------------------------ Node ------------------------------------
#
# Use a descriptive name for the node:
#
node.name: node-1
#
这些是运行 Elasticsearch 所需的最低设置。当然,为了在一组服务器上部署这个系统,还有更多的细节需要解决。
保存并关闭文件,然后启动 Elasticsearch:
$ sudo systemctl start elasticsearch
测试 Elasticsearch
我们可以通过执行以下命令来测试 Elasticsearch:
$ curl -X GET 'http://localhost:9200'
它应该显示如下:
{
"name" : "node-1",
"cluster_name" : "MyCluster",
"cluster_uuid" : "WqXLC-cUT5-bSVyisNRIgQ",
"version" : {
"number" : "5.4.1",
"build_hash" : "2cfe0df",
"build_date" : "2017-05-29T16:05:51.443Z",
"build_snapshot" : false,
"lucene_version" : "6.5.1"
},
"tagline" : "You Know, for Search"
}
这意味着 Elasticsearch 搜索正在运行。
总结
这完成了基本的 Elasticsearch 搜索配置。看看在 Ubuntu 16.04 服务器上安装此分析引擎可以很容易!
Elasticsearch 教程系列文章 :
Linux 上安装部署 ElasticSearch 全程记录 http://www.linuxidc.com/Linux/2015-09/123241.htm
Linux 下 Elasticsearch 1.7.0 安装配置 http://www.linuxidc.com/Linux/2017-05/144215.htm
Elasticsearch 的安装,运行和基本配置 http://www.linuxidc.com/Linux/2016-07/133057.htm
使用 Elasticsearch + Logstash + Kibana 搭建日志集中分析平台实践 http://www.linuxidc.com/Linux/2015-12/126587.htm
Ubuntu 14.04 搭建 ELK 日志分析系统 (Elasticsearch+Logstash+Kibana) http://www.linuxidc.com/Linux/2016-06/132618.htm
Elasticsearch1.7 升级到 2.3 实践总结 http://www.linuxidc.com/Linux/2016-11/137282.htm
Ubuntu 14.04 中 Elasticsearch 集群配置 http://www.linuxidc.com/Linux/2017-01/139460.htm
Elasticsearch-5.0.0 移植到 Ubuntu 16.04 http://www.linuxidc.com/Linux/2017-01/139505.htm
ElasticSearch 5.2.2 集群环境的搭建 http://www.linuxidc.com/Linux/2017-04/143136.htm
Linux 下安装搜索引擎 Elasticsearch http://www.linuxidc.com/Linux/2017-05/144105.htm
CentOS 上安装 ElasticSearch 详解 http://www.linuxidc.com/Linux/2017-05/143766.htm
ElasticSearch 的详细介绍 :请点这里
ElasticSearch 的下载地址 :请点这里
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-07/145588.htm