在Ubuntu 22.04系统上安装Elasticsearch的方法

本文介绍在Ubuntu 22.04系统上安装Elasticsearch的方法,可安装ElasticSearch 8、7、6或5版本。

简介

Elasticsearch是一个开源全文搜索和分析引擎工具,用于近实时存储、搜索和分析大量数据。当前Elasticsearch的Debian包可以从网站或我们的APT存储库下载。

在本文中,我们将使用APT安装方法,在任何基于Debian的系统如Debian和Ubuntu上安装Elasticsearch。我们将安装根据Elastic许可证发布的免费版本。

以下是在Ubuntu Linux上安装ElasticSearch 8、7、6或5所需的步骤。

安装Elasticsearch的方法

步骤1:更新系统

在更新的系统上启动所有安装:

sudo apt update && sudo apt -y full-upgrade

检查系统是否需要重新启动:

[ -f /var/run/reboot-required ] && sudo reboot -f

步骤2:导入Elasticsearch PGP密钥

导入Elasticsearch签名密钥,用于对所有Elastic包进行签名。运行以下命令下载并安装公共签名密钥:

sudo apt -y install gnupg

curl  -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/elastic.gpg

步骤3:添加APT存储库

接下来,我们将添加Elasticsearch APT存储库,从中下载并安装软件包。

1、对于Elasticsearch 8.x:

sudo apt -y install apt-transport-https

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

2、对于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

3、对于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

4、对于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上安装Elasticsearch

然后运行以下命令安装Elasticsearch Debian包:

sudo apt update

sudo apt install elasticsearch-oss

安装完成后,默认配置文件将填充到/etc/elasticsearch/elasticsearch.yml。大多数行都被注释掉,编辑文件以调整和调整配置。

您可以为应用程序设置正确的群集名称:

cluster.name: my-application

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

sudo nano /etc/elasticsearch/jvm.options

更改:

-Xms2g

-Xmx2g

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

-Xms512m

-Xmx512m

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

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

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

检查弹性搜索服务状态:

$ systemctl status elasticsearch.service

在Ubuntu 22.04系统上安装Elasticsearch的方法

至此,您已经在Ubuntu 22.04系统上部署了一个单节点Elasticsearch集群。

栏目相关文章