如何在Ubuntu 20.04/18.04/16.04上安装Elasticsearch 7,6,5

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

如何在Ubuntu 20.04/18.04/16.04 Linux系统上安装Elasticsearch 7,Elasticsearch 6,或者5次安装Elasticsearch 7,Elasticsearch 6,或者5个?
本教程将在Ubuntu 20.04/18.04/16.04上安装Elasticsearch 7/6/5.
Elasticsearch是一种用于存储,搜索和分析近实时数据的开源全文搜索和分析引擎工具。

可以从或者APT存储库下载Elasticsearch的Debian包。
在本教程中,我们将使用APT安装方法,该方法在任何基于Debian和Ubuntu的基于Debian的系统上安装Elasticsearch。

我们将安装在弹性许可证下发布的免费版本。
有关弹性许可级别的信息,请参阅订阅页面。
以下是我们需要在Ubuntu Linux上安装Elasticsearch 7,6或者5的步骤。

对于多节点群集,请参阅CentOS上的设置Elasticsearch集群| Ubuntu与Ansible.

第1步:更新系统

我喜欢在更新系统上启动所有安装。

sudo apt update
sudo apt -y upgrade

第2步:导入Elasticsearch PGP密钥

导入用于签署所有弹性套件的弹性咨询签名键。
运行以下命令下载并安装公共签名密钥:

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

第3步:添加APT存储库

接下来,我们从我们将下载并安装包的位置添加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-6.x.list

for Elasticsearch 5.x:

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

第4步:在Ubuntu 20.04/18.04/16.04上安装Elasticsearch

然后通过运行安装Elasticsearch Debian包装:

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表示总堆空间的最大大小。

修改配置后,我们可以启动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 Fri 2019-05-03 09:18:39 PDT; 18s ago
     Docs: http://www.elastic.co
 Main PID: 21459 (java)
    Tasks: 18 (limit: 1093)
   Memory: 429.0M
   CGroup: /system.slice/elasticsearch.service
           ├─21459 /usr/share/elasticsearch/jdk/bin/java -Xms512m -Xms512m -XX:+UseConcMarkSweepGC -XX:CMSIn
           └─21589 /usr/share/elasticsearch/modules/x-pack-ml/platform/linux-x86_64/bin/controller
Jan 03 09:18:39 ubuntu systemd[1]: Started Elasticsearch.

我们已在Ubuntu系统上部署了单个节点Elasticsearch集群。