在Ubuntu 18.04 LTS(仿生海狸)Linux上安装Elasticsearch 6.x
时间:2020-02-23 14:30:38 来源:igfitidea点击:
本教程将在Ubuntu 18.04 LTS(仿生海狸)服务器上安装Elasticsearch 6.x。
Elasticsearch是一种基于Lucene的开源分析和全文搜索引擎。
它提供了一种分布式多租户函数的体系结构,它使我们可以从HTTP Web界面和免费JSON文档中更快地存储,搜索和分析大量数据。
按照以下步骤安装Elasticsearch 6.x在Ubuntu 18.04 LTS服务器上。
第1步:导入Elasticsearch GPG密钥
第一步是导入将信任的Elasticsearch GPG密钥 elasticsearch
从上游存储库下载的包。
通过运行终端上的命令导入密钥。
sudo apt update wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add
步骤2:添加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
第3步:安装OpenJDK
Elasticsearch依赖于Java,我们需要安装的OpenJDK Java运行时环境,以便能够在系统上运行弹性素。
sudo apt update sudo apt install apt-transport-https default-jdk default-jre
第4步:在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
请注意,建议将MIN和MAX 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