在 Ubuntu 18.04 (Bionic Beaver) 上安装 Elasticsearch 7.x
Elasticsearch 是一个高度可扩展的开源分析引擎和全文搜索。借助 Elasticsearch,您可以更快、近乎实时地存储、搜索和分析大量数据。 Elasticsearch 通常用作底层引擎/技术,为具有复杂搜索功能和要求的应用程序提供支持。本指南将向您展示如何在 Ubuntu 18.04 LTS (Bionic Beaver) Linux 上安装 Elasticsearch 7.x。
对于 Elasticsearch 6.x,请检查:
- 在 Ubuntu 18.04 LTS (Bionic Beaver) 上安装 Elasticsearch 6.x
这是在 Ubuntu 18.04 LTS 上安装 Elasticsearch 7.x 的指南。
第 1 步:导入 Elasticsearch GPG 密钥
第一步是使用以下命令导入 Elasticsearch GPG 密钥:
sudo apt update
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
第 2 步:添加 Elasticsearch 7.x APT 存储库
导入 GPG 密钥后,添加 apt 存储库,以便您可以从以下位置安装 Elasticsearch 软件包:
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
第三步:安装OpenJDK
Elasticsearch依赖于Java,您需要安装OpenJDK才能继续。
sudo apt update
sudo apt -y install default-jdk default-jre
通过检查版本确认 Java 安装:
$ java -version
openjdk version "11.0.16" 2022-07-19
OpenJDK Runtime Environment (build 11.0.16+8-post-Ubuntu-0ubuntu118.04)
OpenJDK 64-Bit Server VM (build 11.0.16+8-post-Ubuntu-0ubuntu118.04, mixed mode, sharing)
步骤 4:在 Ubuntu 18.04 上安装 Elasticsearch 7.x
现在运行apt-get update
然后安装elasticsearch包:
sudo apt update
sudo apt install vim elasticsearch-oss
安装后,默认配置文件将填充到 /etc/elasticsearch/elasticsearch.yml
大部分行都被注释掉,编辑该文件以调整和调整配置。
例如,您可以为您的应用程序设置正确的集群名称:
$ sudo vim /etc/elasticsearch/elasticsearch.yml
cluster.name: elkcluster
请注意,JVM 的默认最小内存设置为2GB,如果您的服务器内存较小,请更改此值:
sudo vim /etc/elasticsearch/jvm.options
改变 :
-Xms2g
-Xmx2g
并设置最小和最大内存分配的值。例如,要将值设置为 512mb 内存和 1GB,请使用:
-Xms512m
-Xmx1g
修改完配置后,就可以启动Elasticsearch了:
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
sudo systemctl restart elasticsearch.service
检查状态:
$ systemctl status elasticsearch.service
● elasticsearch.service - Elasticsearch
Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2022-10-18 17:29:04 UTC; 16s ago
Docs: https://www.elastic.co
Main PID: 5075 (java)
Tasks: 45 (limit: 2300)
CGroup: /system.slice/elasticsearch.service
└─5075 /usr/share/elasticsearch/jdk/bin/java -Xshare:auto -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=10 -XX:+AlwaysPreTouch -Xss1m -Djava.awt.headless=true -D
Oct 18 17:28:39 server systemd[1]: Starting Elasticsearch...
Oct 18 17:29:04 server systemd[1]: Started Elasticsearch.
这就是在 Ubuntu 18.04 LTS (Bionic Beaver) Linux 上安装 Elasticsearch 7.x 的全部内容。
学习资料:
- 学习 Java 编程的最佳书籍
对于集群设置,请查看使用 Ansible 在 CentOS/Ubuntu 上设置 Elasticsearch 集群