如何在Ubuntu 20.04/18.04/16.04上安装Elasticsearch 7,6,5
如何在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集群。