📅  最后修改于: 2023-12-03 15:39:04.615000             🧑  作者: Mango
Elasticsearch是一个基于Lucene的高度可扩展的开源全文搜索和分析引擎,用于存储、搜索和分析大量数据。在本篇教程中,我们将学习如何在Ubuntu 20.04上安装Elasticsearch。
由于Elasticsearch是用Java编写的,因此我们首先需要安装Java。本教程将使用OpenJDK。
sudo apt update
sudo apt install openjdk-11-jdk
此命令将更新软件包列表并安装OpenJDK 11 JDK。
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list
此命令将向系统添加Elasticsearch官方存储库,并更新软件包列表。
sudo apt update
sudo apt install elasticsearch
此命令将安装最新版本的Elasticsearch。
jvm.options
打开 jvm.options
文件:
sudo nano /etc/elasticsearch/jvm.options
找到并取消以下行的注释:
-Xms1g
-Xmx1g
您可以将初始内存大小和最大内存大小设置为您需要的任何值。
elasticsearch.yml
打开 elasticsearch.yml
文件:
sudo nano /etc/elasticsearch/elasticsearch.yml
在文件底部添加以下内容:
network.host: localhost
此配置将限制Elasticsearch只能通过本地主机IP地址访问。如果您希望从其他主机访问Elasticsearch,则应设置此配置以使用服务器的公共IP地址。确保在更改此设置后重新启动Elasticsearch服务。
sudo systemctl start elasticsearch
运行以下命令:
curl -X GET "localhost:9200/"
如果Elasticsearch正在运行,则该命令将返回有关Elasticsearch的信息。如果返回以下错误,请检查Elasticsearch是否运行:
curl: (7) Failed to connect to localhost port 9200: Connection refused
以下是安装一些常用插件的命令。
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install analysis-icu
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install analysis-phonetic
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.5.1/elasticsearch-analysis-ik-7.5.1.zip
在本教程中,我们学习了如何在Ubuntu 20.04上安装Elasticsearch。我们还配置了Elasticsearch并安装了一些常用插件。现在,您可以开始使用Elasticsearch来存储、搜索和分析大量数据了。