Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何在 Ubuntu 20.04 上安装 Elasticsearch

如何在 Ubuntu 20.04 上安装 Elasticsearch

作者头像
雪梦科技
发布于 2020-07-08 03:09:08
发布于 2020-07-08 03:09:08
9.9K30
代码可运行
举报
文章被收录于专栏:ITCoderITCoder
运行总次数:0
代码可运行

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

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

一、安装 Elasticsearch

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt update
sudo apt install apt-transport-https ca-certificates wget

导入软件源的 GPG key:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
如果你想安装前一个版本的 Elasticsearch,将上面命令中的`7.x`替换成你需要的版本。

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt update
sudo apt install elasticsearch

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl enable --now elasticsearch.service

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -X GET "localhost:9200/"

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "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 服务记录的消息,使用下面的命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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子网的访问,你将允许下面的命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo ufw allow proto tcp from 192.168.121.0/24 to any port 6379

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo nano /etc/elasticsearch/elasticsearch.yml

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
network.host: 0.0.0.0

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl restart elasticsearch

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

三、总结

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020年07月05日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
3 条评论
热度
最新
修改 network.host: 0.0.0.0 ,至少还需要配置以下之一:discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes
修改 network.host: 0.0.0.0 ,至少还需要配置以下之一:discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes
回复回复1举报
远程访问只配置 “network.host: 0.0.0.0 ” 这一点是不行的, 至少需要配置 discovery.seed_hosts: ["127.0.0.1", "[::1]"]
远程访问只配置 “network.host: 0.0.0.0 ” 这一点是不行的, 至少需要配置 discovery.seed_hosts: ["127.0.0.1", "[::1]"]
回复回复点赞举报
[1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch.
[1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch.
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
Promethus如何监控ElasticSearch
导入模板2322 Grafana Dashboard:https://grafana.com/grafana/dashboards/2322
Linux运维技术之路
2022/06/07
4520
Promethus如何监控ElasticSearch
Elasticsearch 安装配置
限制来自外部的Elasticsearch实例访问活动(端口9200),找到指定network.host的一行,取消其注释并将其值替换为“localhost”:
goodspeed
2020/12/25
4350
SkyWalking学习笔记(CentOS环境)
基于 CentOS 环境使用 SkyAPM-dotnet 来介绍一下 SkyWalking, SkyAPM-dotnet 是 SkyWalking 的 .NET Agent
心莱科技雪雁
2020/02/16
1.5K0
SkyWalking学习笔记(CentOS环境)
ELK-单机部署Elasticsearch
Elasticsearch(简称ES)是一个开源的分布式搜索引擎,Elasticsearch还是一个分布式文档数据库。所以它提供了大量数据的存储功能,快速的搜索与分析功能。
星哥玩云
2022/09/15
5520
ELK-单机部署Elasticsearch
ubuntu 安装 ElasticSearch
在安装之前我们需要下载和安装公钥,否则没有办法使用apt安装 Elasticsearch。
魔王卷子
2019/05/31
3.4K0
ubuntu 安装 ElasticSearch
Linux安装ElasticSearch
下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch
代码的路
2023/03/21
2750
在CentOS 7安装ElasticSearch 7.x
本教程讨论如何在 CentOS 7 上安装ElasticSearch 7.x。Elasticsearch 是一个开源的搜索和分析引擎,允许您实时存储、搜索和分析大量数据。ElasticSearch 为依赖密集型搜索操作(如电子商务平台和大数据应用程序)的数百万应用程序提供支持。
皇上得了花柳病
2020/05/08
5.4K5
[Linux] ubuntu环境安装和使用elasticsearch
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - apt-get install apt-transport-https echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list sudo apt-get update && sudo apt-get install elasticsearch
唯一Chat
2019/12/10
5520
[Linux] ubuntu环境安装和使用elasticsearch
Elasticsearch系列(1):安装与介绍
Elasticsearch是一个基于Lucene构建的开源搜索引擎,简称ES。它是使用Java语言开发的,并提供了简单易用的RestFul API,是一种流行的企业级搜索引擎。
布禾
2021/06/24
3330
如何在 CentOS 8 上安装 Elasticsearch
Elasticsearch 是一个开源全文搜索和分析引擎。它支持 RESTful 操作,并且允许你存储,搜索,并且实时分析大量的数据。Elasticsearch是最流行的搜索引擎之一,可为具有复杂搜索要求的应用程序提供动力,例如大型电子商务商店和分析应用程序。
雪梦科技
2020/05/09
7130
如何在 CentOS 8 上安装  Elasticsearch
【ES三周年】linux 基于 RHEL 的 Linux 发行版(例如 CentOS 和 Fedora)上用 shell 脚本安装 elasticsearch
#!/bin/bash 是一个称为 shebang(或 hashbang)的特殊字符串,它通常出现在脚本文件的第一行。当您将此字符串作为文件的第一行时,它会指示操作系统使用 /bin/bash 作为解释器来执行该脚本。
张同学tty
2023/04/12
8350
【ES三周年】linux 基于 RHEL 的 Linux 发行版(例如 CentOS 和 Fedora)上用 shell 脚本安装 elasticsearch
unbuntu下安装Elasticsrearch+logstash+elasticsearch-analysis-ik
1. 安装 elasticsearch 第一次使用的是 apt-get 的安装方式, 应该是软件源没设置为最新的, 结果安装的版本为1.7x的, 果断删除. 第二次直接将 elasticsearch 的 zip 包下载下来安装. wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.1.zip unzip elasticsearch-5.5.1.zip 配置. 将elasticsearch.yml 的 clus
zcqshine
2018/05/11
8060
Centos安装elasticsearch教程
elasticsearch安装是ytkah在做laravel电商站内搜索要实现的,通过自己的搜索和学习能力不算很费力解决了。下面就整理一下安装elasticsearch教程,服务器是Centos 7,有需要的朋友可以参考一下。elasticsearch 需要 java8 以上;我们到https://www.oracle.com/technetwork/java/javase/downloads/index.html下载安装最新版的 java11 jdk,选中 Accept License Agreement 然后右键点击jdk-11.0.1_linux-x64_bin.rpm复制链接,在命令行输入command:
ytkah
2018/12/05
9110
Centos安装elasticsearch教程
Elasticsearch 教程(1)安装【CentOS版】
我们首先要配置java环境,这个需要Java8或者更新的包。一般执行以下命令时可以看看Java版本是否符合:
魔王卷子
2019/05/31
6740
Elastic stack日志分析集群部署
Elastic stack 俗称 ELK stack,是一组包括 Elasticsearch、Logstash 和 Kibana 在内的开源产品。Elastic Stack 由 Elastic 公司开发和维护。使用 Elastic stack,可以将系统日志发送到 Logstash,它是一个数据收集引擎,接受来自可能任何来源的日志或数据,并对日志进行归一化,然后将日志转发到 Elasticsearch,用于分析、索引、搜索和存储,最后使用 Kibana 表示为可视化数据,使用 Kibana,我们还可以基于用户的查询创建交互式图表。
Power
2025/03/03
1250
如何在 CentOS 8 上安装 Elasticsearch
本文最先发表在: https://www.itcoder.tech/posts/how-to-install-elasticsearch-on-centos-8/
雪梦科技
2020/03/28
1.9K0
如何在 CentOS 8 上安装  Elasticsearch
ELK弹性堆栈的心脏--Elasticsearch
版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://blog.csdn.net/wh211212/article/details/54223990
shaonbean
2019/05/26
5480
CentOS7上安装Elasticsearch+Logstash+Kibana日志管理系统
集中日志记录在尝试识别服务器或应用程序的问题时非常有用,因为它允许您在单个位置搜索所有日志。它也很有用,因为它允许您通过在特定时间范围内关联其日志来识别跨多个服务器的问题。本系列教程将教您如何在CentOS上安装Logstash和Kibana,然后如何添加更多过滤器来构造您的日志数据。
菲宇
2019/06/13
3.3K0
CentOS7上安装Elasticsearch+Logstash+Kibana日志管理系统
在CentOS 7上配置Elasticsearch开启自启动需要通过systemd服务管理器来实现
在CentOS 7上配置Elasticsearch开启自启动需要通过systemd服务管理器来实现。
洛秋_
2024/05/27
1.6K0
在CentOS 7上配置Elasticsearch开启自启动需要通过systemd服务管理器来实现
如何在CentOS 7上安装Elasticsearch,Logstash和Kibana(ELK堆栈)
版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://blog.csdn.net/wh211212/article/details/54015645
shaonbean
2019/05/26
2K0
推荐阅读
相关推荐
Promethus如何监控ElasticSearch
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验