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

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:https://www.itcoder.tech/复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • 如何在 Ubuntu 20.04 上安装 R

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

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

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

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

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

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

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

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

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

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

    TeamViewer 是一个跨平台解决方案,它可以被用来进行远程控制,桌面共享,在线会议,以及计算机之间的文件传输。

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

    https://www.itcoder.tech/posts/how-to-install-mysql-on-ubuntu-20-04/

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

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

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

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

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

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

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

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

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

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

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

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

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

    Jenkins 是最流行的,开源的,基于 Java 的自动化服务器,它允许你很容易地设置一个持续集成和持续发布的管道。

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

    Go有时也称为“Golang”,是 Google 于 2012 年发布的一种开源编程语言。Google 的目的是创建一种可以快速学习的编程语言。

    梦溪
  • 如何在 Ubuntu 20.04 上安装 Yarn

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

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

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

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

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

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

    Java 是世界上最流行的编程语言之一,被用来构建各种不同的应用和系统。Java 运行在所有的主流操作系统和设备上。你可以在你的笔记本,电话和游戏中发现使用 J...

    雪梦科技

扫码关注腾讯云开发者

领取腾讯云代金券