更新时间:2023-01-02 10:53:12浏览次数:289+次
本文介绍在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集群。
相关资讯