安装和配置Elasticsearch在Ubuntu -14.04

Elasticsearch是使用Apache Lucene的是其发动机和在Apache许可证下发布的开源搜索引擎。弹性搜索提供分布式搜索和实时数据分析的平台。Elasticsearch因其易用性和强大功能而最受欢迎。使用弹性的搜索,你可以轻松地搜索,与HTTP web界面浏览和分析数据。

特征

Elasticsearch的一些常规功能如下:

  • Elasticsearch是可扩展到数百台服务器和结构化和非结构化数据的PB级。

  • Elasticsearch可以用作一个替换的MongoDB和RavenDB文档存储的。

  • Elasticsearch是一个实时的分布式搜索和分析引擎。

  • Elasticsearch是Apache许可证2.0版和最流行的企业搜索引擎之一下可用。像StakOverflow和GitHub的许多大机构使用Elasticsearch。

在本教程中,我们将学习如何安装和设置Elasticsearch对Ubuntu的14.04。

先决条件

  • 系统上已安装Ubuntu-14.04

  • 使用sudo特权的非超级用户帐户设置您的系统上

入门

让我们先确保你的Ubuntu的14.04服务器全面更新。您可以通过运行以下命令来更新服务器:

$ sudo apt-get update -y
$ sudo apt-get upgrade -y

安装Java

在安装Elasticsearch之前,您将需要在系统上安装Java。您可以使用“ Webupd8 team PPA”存储库安装Oracle JDK 8。

要添加webupd8team PPA存储库,请运行以下命令:

$ sudo add-apt-repository -y ppa:webupd8team/java

您应该看到以下输出:

gpg: keyring `/tmp/tmpkjrm4mnm/secring.gpg' created
gpg: keyring `/tmp/tmpkjrm4mnm/pubring.gpg' created
gpg: requesting key EEA14886 from hkp server keyserver.ubuntu.com
gpg: /tmp/tmpkjrm4mnm/trustdb.gpg: trustdb created
gpg: key EEA14886: public key "Launchpad VLC" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
OK

接下来,通过运行以下命令来更新新存储库的元数据:

$ sudo apt-get update

完成后,运行以下命令来安装JDK 8:

$ sudo apt-get install oracle-java8-installer -y

您还可以通过运行以下命令来验证JDK 8是否已正确安装:

$ sudo java -version

您应该看到如下输出:

java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)

安装ElasticSearch

您可以直接从elastic.co网站下载Elasticsearch。对于Ubuntu的,你将需要下载的deb(Debian)程序包安装Elasticsearch。

要下载Elasticsearch deb包运行以下命令:

$ sudo wget https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-2.3.5.deb

下载后,可以通过运行以下命令进行安装:

$ sudo dpkg -i elasticsearch-2.3.5.deb

现在,运行以下命令,启动Elasticsearch服务并启用它以在启动时启动:

$ sudo /etc/init.d/elasticsearch start
$ sudo update-rc.d elasticsearch defaults

您应该看到以下输出:

Adding system startup for /etc/init.d/elasticsearch ...
/etc/rc0.d/K20elasticsearch -> ../init.d/elasticsearch
/etc/rc1.d/K20elasticsearch -> ../init.d/elasticsearch
/etc/rc6.d/K20elasticsearch -> ../init.d/elasticsearch
/etc/rc2.d/S20elasticsearch -> ../init.d/elasticsearch
/etc/rc3.d/S20elasticsearch -> ../init.d/elasticsearch
/etc/rc4.d/S20elasticsearch -> ../init.d/elasticsearch
/etc/rc5.d/S20elasticsearch -> ../init.d/elasticsearch

你可以看到弹性搜索服务地位运行以下命令的任何时间:

$ sudo service elasticsearch status

配置Elasticsearch

您可以根据需要通过编辑位于/ etc / elasticsearch /目录中的配置文件来配置Elasticsearch。

$ sudo nano /etc/elasticsearch/elasticsearch.yml

找到行network.host与network.host:localhost更换。

network.host: localhost

一旦你完成了编辑完文件后,保存并关闭它。然后重新启动Elasticsearch:

$ sudo /etc/init.d/elasticsearch restart

测试Elasticsearch

现在已经安装了Elasticsearch及其依赖项,现在该测试Elasticsearch了。默认情况下,Elasticsearch应该在端口9200上运行。

您可以通过运行下面的curl命令测试Elasticsearch:

$ curl -X GET http://localhost:9200

您应该看到以下输出:

{
   "name" : "Hussar",
   "cluster_name" : "elasticsearch",
   "version" : {
      "number" : "2.3.5",
      "build_hash" : "90f439ff60a3c0f497f91663701e64ccd01edbb4",
      "build_timestamp" : "2016-07-27T10:36:52Z",
      "build_snapshot" : false,
      "lucene_version" : "5.5.0"
   },
   "tagline" : "You Know, for Search"
}

您还可以通过运行以下命令获取Elasticsearch集群的健康状况:

$ curl -XGET http://localhost:9200/_cluster/health?pretty=true

输出:

{
   "cluster_name" : "elasticsearch",
   "status" : "green",
   "timed_out" : false,
   "number_of_nodes" : 1,
   "number_of_data_nodes" : 1,
   "active_primary_shards" : 0,
   "active_shards" : 0,
   "relocating_shards" : 0,
   "initializing_shards" : 0,
   "unassigned_shards" : 0,
   "delayed_unassigned_shards" : 0,
   "number_of_pending_tasks" : 0,
   "number_of_in_flight_fetch" : 0,
   "task_max_waiting_in_queue_millis" : 0,
   "active_shards_percent_as_number" : 100.0
}

希望您对此有所了解!!