在Ubuntu 18.04 LTS(Bionic Beaver)Linux上安装Elasticsearch 6.x

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

本指南将安装Elasticsearch 6.xon Ubuntu 18.04 LTS(Bionic Beaver)服务器。 Elasticsearch是基于Lucene的开源分析和全文搜索引擎。它提供了一种分布式的,多租户功能的体系结构,使我们能够从HTTP Web界面和无模式的JSON文档中更快地存储,搜索和分析大量数据。

请按照以下步骤在Ubuntu 18.04 LTS服务器上安装Elasticsearch6.x。

导入Elasticsearch GPG密钥

第一步是导入Elasticsearch GPG密钥,该密钥将信任从上游存储库下载的" elasticsearch"软件包。通过在终端上运行命令来导入密钥。

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

添加Elasticsearch 6.x APT存储库

现在已经导入了GPG密钥,通过运行以下命令添加apt信息库:

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

安装OpenJDK

Elasticsearch依赖于Java,我们需要安装OpenJDK Java运行时环境才能在系统上运行elasticsearch。

sudo apt update
sudo apt install apt-transport-https default-jdk default-jre

在Ubuntu 18.04上安装Elasticsearch 6.x

现在运行apt-get update,然后在Ubuntu 18.04服务器上安装elasticsearch软件包:

sudo apt update
sudo apt install elasticsearch-oss

安装后,将在/etc/elasticsearch/elasticsearch.yml中填充一个默认配置文件。大多数行被注释掉,编辑该文件以进行调整和调整配置。

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

cluster.name: my-application

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

sudo vim /etc/elasticsearch/jvm.options

更改:

-Xms2g
-Xmx2g

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

-Xms512m
-Xmx512m

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

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

sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
sudo systemctl restart elasticsearch.service

检查elasticsearch服务状态:

$sudo systemctl status elasticsearch.service 
● elasticsearch.service - Elasticsearch
Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; disabled; vendor preset: enabled)
Active: active (running) since Sun 2016-08-18 05:16:08 UTC; 7s ago
Docs: http://www.elastic.co
Process: 14314 ExecStartPre=/usr/share/elasticsearch/bin/elasticsearch-systemd-pre-exec (code=exited, status=0/SUCCESS)
Main PID: 14325 (java)
Tasks: 38 (limit: 2362)
CGroup: /system.slice/elasticsearch.service
└─14325 /usr/bin/java -Xms512m -Xmx512m -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -X

我们现在在Ubuntu 18.04 LTS(Bionic Beaver)服务器上具有可以正常工作的Elasticsearch6.x。