📅  最后修改于: 2023-12-03 14:51:11.748000             🧑  作者: Mango
Elasticsearch 是一个基于 Lucene 的搜索引擎,用于构建实时分布式搜索和分析应用程序。在 Ubuntu 系统上安装 Elasticsearch 相对容易,下面就来介绍具体的安装方法。
Elasticsearch 是用 Java 编写的,所以需要先安装 Java 运行时环境(JRE),如果你已经安装了就可以跳过此步骤。
在终端中输入以下命令,安装默认的 OpenJDK:
sudo apt update
sudo apt install default-jre
输入以下命令来检查 Java 是否已经安装:
java -version
可以从 Elasticsearch 的官网上下载适用于 Ubuntu 系统的 Debian 包。
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.3-amd64.deb
下载完 Elasticsearch 包之后,运行以下命令来进行安装:
sudo dpkg -i elasticsearch-7.9.3-amd64.deb
这个命令将 Elasticsearch 安装在了 /usr/share/elasticsearch
目录中。
安装好 Elasticsearch 之后,就可以启动它了。运行以下命令来启动 Elasticsearch:
sudo systemctl start elasticsearch
检查 Elasticsearch 是否已经启动:
sudo systemctl status elasticsearch
如果 Elasticsearch 启动正常,会显示以下信息:
● elasticsearch.service - Elasticsearch
Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2020-11-02 08:15:09 UTC; 3s ago
Docs: http://www.elastic.co
Main PID: 15670 (java)
Tasks: 40 (limit: 1135)
Memory: 215.5M
CGroup: /system.slice/elasticsearch.service
├─15670 /usr/share/elasticsearch/jdk/bin/java -Xshare:auto -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.t>
└─15819 /usr/share/elasticsearch/modules/x-pack-ml/platform/linux-x86_64/bin/controller
Nov 02 08:15:09 systemd[1]: Started Elasticsearch.
Elasticsearch 启动后,可以使用 curl 命令测试 Elasticsearch 是否工作正常。
curl localhost:9200
如果 Elasticsearch 正常工作,会返回以下信息:
{
"name" : "ubuntu",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "dJ-VHyViQUquXXYtZcEUtQ",
"version" : {
"number" : "7.9.3",
"build_flavor" : "default",
"build_type" : "deb",
"build_hash" : "c4138e51121ef06a6404866cddc601906fe5c868",
"build_date" : "2020-10-16T10:36:16.141335Z",
"build_snapshot" : false,
"lucene_version" : "8.6.2",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
至此,我们已经成功地在 Ubuntu 系统上安装和启动了 Elasticsearch。希望这篇文章对你有所帮助。