如何在 Ubuntu 20.04 上安装 Elasticsearch

Elasticsearch 是一个分析引擎,可让您实时搜索和分析数据。 它是一个提供 RESTful API 的开源项目分布式平台。 您可以在自己的数据中心或本地机器上托管 elasticsearch,并使用它来存储、搜索和分析它们。

在这篇快速文章中,我将向您展示如何在 Ubuntu 20.04 上安装最新版本的 elasticsearch 并将其配置为使用。

安装弹性搜索

首先,使用以下命令更新您的软件包。

# apt-get update

如下安装所需的依赖项。

# apt-get -y install curl gnupg2 apt-transport-https

现在,您需要添加弹性搜索 GPG 密钥才能下载包。 因此,将以下命令复制粘贴到终端中。

# wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | apt-key add -

现在使用以下命令下载弹性搜索包。 在这里,如果您使用 7.x 如下,您将获得最新版本的弹性搜索包。 如果您想要旧版本,您可以指定代替 7.x。 请参考官方发布版本文档 https://www.elastic.co/guide/en/elasticsearch/reference/current/es-release-notes.html

# sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'

您刚刚向系统添加了一个弹性搜索包。 所以,让我们更新一次。

# apt-get update

现在,您只需输入以下命令即可安装弹性搜索。

# apt-get install elasticsearch -y

配置弹性搜索

至此,你的 elasticsearch 服务就安装好了。 您需要将其配置为访问您的网络或公开访问。 配置文件位于 /etc/elasticsearch/elasticsearch.yml 中,因此,使用您喜欢的编辑器打开它。

# vim /etc/elasticsearch/elasticsearch.yml

确保更改以下参数。 在这里,“cluster.name”是您的弹性搜索服务的名称。 在“network.host”中使用您的服务器 IP 地址,否则将无法在主机外部访问。 同样,在“discovery.seed_hosts”中使用您的主机 IP,如下所示。

cluster.name: my_search_server

network.host: 10.4.3.201

discovery.seed_hosts: 10.4.3.201

Save 该文件并使用 systemctl 启动和启用弹性搜索服务。

# systemctl start elasticsearch

# systemctl enable elasticsearch

使用检查服务状态,

# systemctl status elasticsearch

现在,端口 9200 应该正在监听,您可以使用以下命令进行验证。

# ss -ltn | grep 9200

如果一切正常,您应该得到以下输出作为响应。

# curl -X GET "localhost:9200/"

结论

现在您可以使用托管的 elasticsearch 服务器进行搜索。 如果您的应用程序生成大量数据并且搜索过程很慢,那么最好使用弹性搜索。 本文指导您在 Ubuntu 20.04 稳定版中安装 elasticsearch。 希望它对你有很大帮助。