如何在Debian 10/9上安装Elasticsearch 7

时间:2020-02-23 14:32:44  来源:igfitidea点击:

欢迎来到今天的关于如何在Debian 10(Buster)和Debian 9上安装最新的Elasticsearch 7的教程(延伸)。
Elasticsearch是一种强大的开源全文搜索和分析引擎工具,用于存储,搜索和分析近实时的大量数据。

Debian上游存储库上可用的软件包无法保证最新的发布。
出于这个原因,我们会在拉动最新版本的Elasticsearch 7.x之前向我们的Debian机器添加Elasticsearch存储库。

在Debian 10/9 Linux上安装Elasticsearch 7

我们将安装在弹性许可证下发布的免费版本。
有关弹性许可级别的信息,请参阅订阅页面。
首先将存储库URL添加到系统。

第1步:更新系统

让我们更新我们的包索引:

sudo apt update

第2步:导入Elasticsearch PGP密钥

首先导入Elasticsearch签名密钥,用于验证弹性包。

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

步骤3:将Elasticsearch APT存储库添加到Debian 10/9

接下来,我们从我们将下载并安装包的位置添加Elasticsearch APT存储库。

对于Elasticsearch 7.x(最新):

sudo apt -y install apt-transport-https
echo "deb https://artifacts.elastic.co/packages/oss-7.x/apt stable main" | sudo tee  /etc/apt/sources.list.d/elastic-7.x.list

对于Elasticsearch 6.x:

sudo apt -y install apt-transport-https
echo "deb https://artifacts.elastic.co/packages/oss-6.x/apt stable main" | sudo tee  /etc/apt/sources.list.d/elastic-7.x.list

第4步:在Debian 10/Debian 9上安装Elasticsearch

然后通过运行下面的命令,在Debian 10/9包上安装Elasticsearch:

sudo apt update
sudo apt -y install elasticsearch-oss

安装后,将填充默认配置文件到/etc/elasticsearch/elasticsearch.yml。
将此文件修改为喜好。

例如,我们可以为应用程序设置正确的群集名称:

cluster.name: my-application

请注意,JVM的默认最小内存设置为2GB,如果服务器的内存大小很小,请更改此值:

sudo nano /etc/elasticsearch/jvm.options

改变:

-Xms2g
-Xmx2g

并设置最小和最大内存分配的值。
例如,将值设置为512MB的RAM,使用:

-Xms512m
-Xmx512m

请注意,建议将MIN和MAX JVM堆大小设置为相同的值。
XMS表示总堆空间的初始大小,XMX表示总堆空间的最大大小。

第5步:在Debian 10/Debian 9上启动Elasticsearch服务

修改配置后,我们可以启动Elasticsearch:

sudo systemctl enable elasticsearch.service && sudo systemctl restart elasticsearch.service

检查Elasticsearch服务状态:

$systemctl status elasticsearch.service 
● elasticsearch.service - Elasticsearch
   Loaded: loaded (/lib/systemd/system/elasticsearch.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2019-08-05 07:32:32 CEST; 13s ago
     Docs: http://www.elastic.co
 Main PID: 2902 (java)
    Tasks: 51 (limit: 4915)
   Memory: 1.2G
   CGroup: /system.slice/elasticsearch.service
           ├─2902 /usr/share/elasticsearch/jdk/bin/java -Xms1g -Xmx1g -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInit
           └─2990 /usr/share/elasticsearch/modules/x-pack-ml/platform/linux-x86_64/bin/controller
Aug 05 07:32:32 debian10 systemd[1]: Started Elasticsearch.
Aug 05 07:32:33 debian10 elasticsearch[2902]: OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will li
......