文章目录
{ .ImgAlt }}

Elasticsearch 是一个开源全文搜索和分析引擎。它支持 RESTful 操作,并且允许你存储,搜索,并且实时分析大量的数据。Elasticsearch是最流行的搜索引擎之一,可为具有复杂搜索要求的应用程序提供动力,例如大型电子商务商店和分析应用程序。

这篇指南讲解如何在 Ubuntu 20.04 上安装 Elasticsearch。

一、安装 Elasticsearch

在 Ubuntu 上安装 Elasticsearch 非常直接。我们将会启用 Docker 软件源,导入 GPG key,并且安装 Elasticsearch。

Elasticsearch 软件包和 OpenJDK 一起打包,所以你不需要去安装 Java。

首先,升级软件包索引,并且安装必要的依赖软件包,来添加一个新的 Https 软件源:

腾讯云:新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
sudo apt update
sudo apt install apt-transport-https ca-certificates wget

导入软件源的 GPG key:

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

上面的命令应该会输出OK,它意味着 key 已经被成功导入,这个软件源的软件包也被认为是被信任的。

下一步, 添加 Elasticsearch 软件源 到系统, 输入:

sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'
如果你想安装前一个版本的 Elasticsearch,将上面命令中的`7.x`替换成你需要的版本。

一旦软件源被启用,输入下面的命令,安装Elasticsearch:

sudo apt update
sudo apt install elasticsearch

Elasticsearch 服务在安装完成后不会自动启动。想要启动服务,并且启用开机启动:

sudo systemctl enable --now elasticsearch.service

想要验证 Elasticsearch 正在运行,使用curl来发送一个 HTTP 请求给端口9200:

curl -X GET "localhost:9200/"

你应该能看到类似下面这样:

{
  "name" : "vagrant",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "IJqDxPfXSrmFQ27KbXbRIg",
  "version" : {
    "number" : "7.8.0",
    "build_flavor" : "default",
    "build_type" : "deb",
    "build_hash" : "757314695644ea9a1dc2fecd26d1a43856725e65",
    "build_date" : "2020-06-14T19:35:50.234439Z",
    "build_snapshot" : false,
    "lucene_version" : "8.5.1",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

它将会花费 5-10 秒来启动服务。如果你看到curl: (7) Failed to connect to localhost port 9200: Connection refused,请稍等几秒钟并且再次尝试。

腾讯云:新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。

想要查看由 Elasticsearch 服务记录的消息,使用下面的命令:

sudo journalctl -u elasticsearch

就这些。Elasticsearch 已经在你的 Ubuntu 机器上安装好了。

二、配置 Elasticsearch

Elasticsearch 数据被存储在 /var/lib/elasticsearch 目录。配置文件被定位在/etc/elasticsearch 并且 Java 启动选项可以通过/etc/default/elasticsearch文件来配置。

默认情况下, Elasticsearch 被配置成仅仅监听 localhost。 如果连接数据库的客户端也同样在这台机器上,你可以设置一个简单的节点集群,你不需要修改默认的配置文件。

2.1 远程访问

开箱可用的 Elasticsearch,没有实现授权,因此它可以被任何人通过 HTTP API 来访问。

想要允许远程访问你的 Elasticsearch 服务器,你将需要配置你的防火墙,并且打开 TCP 端口 6379。

通常,你将仅仅允许来自指定 IP 或者指定 IP 范围对 服务器的访问。例如,仅仅允许来自192.168.121.0/24子网的访问,你将允许下面的命令:

sudo ufw allow proto tcp from 192.168.121.0/24 to any port 6379

一旦防火墙被配置好,下一步就是编辑 Elasticsearch 配置文件,并且允许 Elasticsearch 监听其他的连接。

想要这么做,打开elasticsearch.yml配置文件:

腾讯云:新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
sudo nano /etc/elasticsearch/elasticsearch.yml

搜索包括network.host的这一行,取消它的注释,并且修改值为0.0.0.0:

network.host: 0.0.0.0

如果在你的机器上有很多网络接口,指定接口 IP 地址来强制 Elasticsearch 仅仅监听 指定接口。

重启 Elasticsearch 服务,使得应用生效:

sudo systemctl restart elasticsearch

就这样!, 现在你可以从你的远程位置连接到 Elasticsearch 服务器了。

三、总结

我们已经向你展示如何在 Ubuntu 20.04 上安装 Elasticsearch。

想要学习更多关于 Elasticsearch 的知识,请浏览官方文档页面




如果你有任何疑问,请通过以下方式联系我们:

微信:

微信群: 加上面的微信,备注微信群

QQ: 3217680847

QQ 群: 82695646 雪梦科技交流群

原文 :https://linuxize.com/post/how-to-install-elasticsearch-on-ubuntu-20-04/

    版权声明:本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。知识共享许可协议
阿里云: 爆款云服务器低至1折,1核1G 1M 仅17月/月

相关推荐