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