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
在安装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)
您可以直接从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
您可以根据需要通过编辑位于/ 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应该在端口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 }
希望您对此有所了解!!