• 欢迎 游客 您的光临,下载之前请先阅读 积分规则(暂行) 。任何技术问题请在论坛提问,本站定制插件、模板主题售前、售后问题请联系QQ:5916171

技巧教程 [功能强化] 在 Debian 10 上安装 Elasticsearch 7

YYT

UID
18
注册
2017/10/06
消息
78
反馈评分
332
黄金
10,058.3G
    Windows 10 Chrome 92.0.4515.131
  • #1
为什么选择Debian?一般来说Debian更作为适合于服务器的操作系统,它比Ubuntu要稳定得多。debian系统,只要应用层面不出现逻辑缺陷,基本上固若金汤,是个常年不需要重启的系统。debian整个系统不仅稳定,而且占用硬盘空间和内存小,更适合低配VPS,128M的VPS也可以流畅运行Debian,而CentOS则会略显吃力。但是由于Debian的发展路线,使它的帮助文档相对于CentOS略少,技术资料也少一些。由于其优秀的表现与稳定性,Debian非常受VPS用户的欢迎。

忠告:Elasticsearch是市面上最流行的搜索服务软件,因此相关的教程和帮助文档都非常丰富,如出现教程以外的问题,请大胆地复制报错到搜索引擎中搜索

安装Java​

Elasticsearch是一个Java应用程序,因此第一步是安装Java。
以 root 或具有 sudo privileges 命令的用户身份运行以下命令以安装OpenJDK软件包:
代码:
sudo apt install default-jdk

通过输入下述指令来验证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服务器的远程访问,则需要配置防火墙,并允许受信客户端访问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配置文件:
搜索network.host,取消注释,然后将值更改为0.0.0.0:
代码:
network.host: 0.0.0.0
搜索discovery.seed_hosts,取消注释,将值更改为0.0.0.0
代码:
discovery.seed_hosts: ["0.0.0.0"]

重新启动Elasticsearch服务,使更改生效:
代码:
sudo systemctl stop elasticsearch
sudo systemctl start elasticsearch

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

结论​

我们已经向您展示了如何在Debian 10上安装Elasticsearch。

要了解有关Elasticsearch的更多信息,请访问官方文档页面。
 
最后编辑:
打赏用户:
死了算了

死了算了

管理成员
UID
1
注册
2017/07/28
消息
1,322
反馈评分
5,283
黄金
148,798.3G
实战总结的经验。
 
  • 支持
反馈: YYT
顶部 底部