专栏首页ITCoder如何在 Ubuntu 20.04 上安装 Elasticsearch

如何在 Ubuntu 20.04 上安装 Elasticsearch

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

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

一、安装 Elasticsearch

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

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

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

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,请稍等几秒钟并且再次尝试。

想要查看由 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配置文件:

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 的知识,请浏览官方文档页面

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何在 Ubuntu 20.04 上安装 VirtualBox

    本文最先发布在:https://www.itcoder.tech/posts/how-to-install-virtualbox-on-ubuntu-20-04...

    雪梦科技
  • 如何在 Ubuntu 20.04 上安装 Apache

    Apache 是世界上最流行的网站服务器之一。它是开源并且跨平台的 HTTP 服务器,它托管了互联网上大量的网站。Apache 提供了很多强大的功能,并且可以扩...

    雪梦科技
  • 如何在 Ubuntu 20.04 上安装 Mono

    本文最先发布在: https://www.itcoder.tech/posts/how-to-install-mono-on-ubuntu-20-04/

    雪梦科技
  • 如何在 Ubuntu 20.04 上安装 PostgreSQL

    本文最先发布在:https://www.itcoder.tech/posts/how-to-install-postgresql-on-ubuntu-20-04...

    雪梦科技
  • 如何在 Ubuntu 20.04 上安装 Apache

    本文最先发布在: https://www.itcoder.tech/posts/how-to-install-apache-on-ubuntu-20-04/

    雪梦科技
  • 如何在 Ubuntu 20.04 上安装 Git

    Git 是世界上最流行的分布式版本控制系统,它被众多的开源和商业项目所采用。它允许你和你的开发同事进行分工合作,跟踪你的代码变化,恢复前一个暂存区,创建分支等等...

    雪梦科技
  • 如何在 Ubuntu 20.04 上安装 Go

    Go,通常被称为 golang,它是一门由 Google 创建的现代化的开源编程语言,它允许你构建实时并且高效的应用。

    雪梦科技
  • 如何在 Ubuntu 20.04 上安装 MySQL

    MySQL是最流行的开源关系数据库管理系统。它速度快,容易使用,容易扩展,并且流行的LAMP和LEMP的一部分。

    雪梦科技
  • 如何在 Ubuntu 20.04 上安装 Nginx

    Nginx 发音 “engine x” ,是一个开源软件,高性能 HTTP 和反向代理服务器,用来在互联网上处理一些大型网站。它可以被用作独立网站服务器,负载均...

    雪梦科技

扫码关注云+社区

领取腾讯云代金券