• 欢迎 游客 您的光临,下载之前请先阅读 积分规则 。任何技术问题请在论坛提问,本站定制插件、模板主题。售前、售后问题请联系QQ:5916171
    本站自由发布资源可赚取积分及人民币(可提现)(保证资源真实可用,如被举报封号处理。谨慎分布)。
  • 即日起发表主题、回帖、发布&更新资源、创建&回复私信、发布&回复个人动态均需要验证手机号码,其它不受影响。如不便可进群提问。点击链接加入群聊【XenForo讨论社区】:群号1:143277648

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

YYT

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

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

安装Java​

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

首先运行更新列表并安装更新
代码:
扩展 折叠 复制
sudo apt-get update
sudo apt-get upgrade

然后以 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 gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg
运行成功后没有输出,但来自此存储库的软件包已被视为受信任的软件包。

需要安装前置包:
代码:
扩展 折叠 复制
sudo apt-get install apt-transport-https

通过运行以下命令将Elasticsearch存储库添加到系统中:
代码:
扩展 折叠 复制
echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list

随后安装Elasticsearch引擎:
代码:
扩展 折叠 复制
sudo apt-get update && sudo apt-get install elasticsearch

安装过程完成后,启动并启用该服务
代码:
扩展 折叠 复制
sudo systemctl enable elasticsearch.service --now

要验证Elasticsearch是否正在运行,请用于curl将HTTP请求发送到本地主机上的端口9200:
代码:
扩展 折叠 复制
curl -X GET "localhost:9200/"
(提示command not found的请自行安装sudo apt install curl)

输出将如下所示:
代码:
扩展 折叠 复制
{
  "name" : "debian10.localdomain",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "yCOOHdvYR8mHRs5mNXQdDQ",
  "version" : {
    "number" : "7.17.6",
    "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。

如果需要更新,可以执行下述:
更新packages索引并安装Elasticsearch引擎:
代码:
扩展 折叠 复制
sudo apt update
sudo apt install elasticsearch
更新后记得按上面的方式重新启动ES服务

要了解有关Elasticsearch的更多信息,请访问官方文档页面。
 
最后编辑:
  • #4
那我们这些小白宝塔用户可以用Debian装宝塔吗?
 
  • #5
那我们这些小白宝塔用户可以用Debian装宝塔吗?
debian装宝塔当然可以,而且是更推荐的,因为比centos占用更低更稳定
 
后退
顶部 底部