码迷,mamicode.com
首页 > 其他好文 > 详细

如何在Debian 10上安装Elasticsearch

时间:2020-03-09 13:45:09      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:远程   访问   flavor   led   现在   完成   配置   pat   text   

原文链接:https://www.iplayio.cn/post/5226753669

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

本教程介绍了如何在Debian 10上安装Elasticsearch。

安装Java

Elasticsearch是一个Java应用程序,因此第一步是安装Java。

以超级用户或具有sudo privileges命令的用户身份运行以下命令以安装OpenJDK软件包:

sudo apt install default-jdk

通过打印Java版本来验证Java安装:

java -version

输出应如下所示:

openjdk version "11.0.6" 2020-01-14
OpenJDK Runtime Environment (build 11.0.6+10-post-Debian-1deb10u1)
OpenJDK 64-Bit Server VM (build 11.0.6+10-post-Debian-1deb10u1, mixed mode, sharing)

安装Elasticsearch

在标准的Debian 10存储库中没有Elasticsearch。我们将从Elasticsearch APT存储库安装它。

使用以下wget命令导入存储库的公钥:

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

上面的命令应该输出OK,这意味着密钥已成功导入,并且来自此存储库的软件包将被视为受信任的软件包。

通过运行以下命令将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‘

更新packages索引并安装Elasticsearch引擎:

sudo apt update
sudo apt install elasticsearch

安装过程完成后,启动并启用该服务

sudo systemctl enable elasticsearch.service --now

要验证Elasticsearch是否正在运行,请用于curl将HTTP请求发送到本地主机上的端口9200:

curl -X GET "localhost:9200/"

输出将如下所示:

{
  "name" : "debian10.localdomain",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "yCOOHdvYR8mHRs5mNXQdDQ",
  "version" : {
    "number" : "7.6.1",
    "build_flavor" : "default",
    "build_type" : "deb",
    "build_hash" : "aa751e09be0a5072e8570670309b1f12348f023b",
    "build_date" : "2020-02-29T00:15:25.529771Z",
    "build_snapshot" : false,
    "lucene_version" : "8.4.0",
    "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已安装在您的Debian服务器上。

配置Elasticsearch

Elasticsearch数据存储在/var/lib/elasticsearch目录中。位于配置文件中,/etc/elasticsearch并且可以在/etc/default/elasticsearch文件中配置Java启动选项。

默认情况下,Elasticsearch配置为仅在本地主机上侦听。如果连接到数据库的客户端也正在同一主机上运行,??并且您正在设置单个节点群集,则无需更改默认配置文件。

远程访问

开箱即用的Elasticsearch不实现身份验证,因此任何可以访问HTTP API的人都可以访问它。如果要允许对Elasticsearch服务器的远程访问,则需要配置防火墙,并仅允许从受信任的客户端访问Elasticsearch端口9200。

例如,如果您使用的是UFW,并且只希望允许来自的连接192.168.121.80,请输入以下命令:

sudo ufw allow from 192.168.100.20 to any port 9200

不要忘记更改192.168.100.20您的远程IP地址。

一旦配置了防火墙,下一步就是编辑Elasticsearch配置并允许Elasticsearch侦听外部连接。

为此,请打开elasticsearch.yml配置文件:

sudo nano /etc/elasticsearch/elasticsearch.yml

搜索包含的行network.host,取消注释,然后将值更改为0.0.0.0

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

如果您的计算机上有多个网络接口,请指定接口IP地址以强制Elasticsearch仅侦听给定的接口。

重新启动Elasticsearch服务,以使更改生效:

sudo systemctl restart elasticsearch

好了。您现在可以从远程位置连接到Elasticsearch服务器。

如何在Debian 10上安装Elasticsearch

标签:远程   访问   flavor   led   现在   完成   配置   pat   text   

原文地址:https://www.cnblogs.com/livelab/p/12447981.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!