您的位置:

Elasticsearch在Linux上的安装

在本篇文章中,我们将讨论在Linux上安装Elasticsearch的方法。 Elasticsearch是用于全文搜索和分析的开源搜索引擎,它构建在Lucene搜索引擎之上。

一、安装Java

在安装Elasticsearch之前,您需要安装JDK,因为Elasticsearch是由Java编写的。您可以在终端中执行以下命令,以安装OpenJDK:
$ sudo apt-get update
$ sudo apt-get install openjdk-8-jdk

二、添加Elasticsearch的APT存储库

以下命令将添加Elasticsearch的APT存储库:
$ wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
$ sudo apt-get install apt-transport-https
$ echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list

三、安装Elasticsearch

接下来,您可以安装Elasticsearch。以下命令将安装Elasticsearch并启动它。
$ sudo apt-get update
$ sudo apt-get install elasticsearch
$ sudo systemctl daemon-reload
$ sudo systemctl enable elasticsearch.service
$ sudo systemctl start elasticsearch.service
要验证Elasticsearch是否正在运行,请使用以下命令:
$ curl -X GET http://localhost:9200
如果一切正常,您应该会看到以下响应:
{
  "name" : "YOUR_NODE_NAME",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "UUID",
  "version" : {
    "number" : "7.13.4",
    "build_flavor" : "default",
    "build_type" : "deb",
    "build_hash" : "n/a",
    "build_date" : "2021-10-26T14:20:19.924905202Z",
    "build_snapshot" : false,
    "lucene_version" : "8.9.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

四、更改配置文件

Elasticsearch的默认配置文件位于/etc/elasticsearch/elasticsearch.yml。要更改配置,请找到和编辑以下参数:
cluster.name: YOUR_CLUSTER_NAME
node.name: YOUR_NODE_NAME
network.host: 0.0.0.0
http.port: 9200
如果您是在具有公共IP地址的服务器上运行Elasticsearch,则应将network.host更改为服务器的公共IP地址。

五、调整JVM参数

在默认情况下,Elasticsearch使用2GB的JVM堆内存。如果您机器的RAM更大,则可以增加JVM堆内存以提高性能。要增加JVM堆内存,请编辑/etc/elasticsearch/jvm.options文件并更新以下行:
-Xms2g
-Xmx2g
您可以使用您选择的内存大小替换2g。

六、保护您的集群

默认情况下,Elasticsearch不需要身份验证。如果您的Elasticsearch实例公开,未经身份验证地访问它可能会导致数据泄露和数据损坏。为了保护您的Elasticsearch集群,请配置安全特性,如身份验证和访问控制。 您可以使用X-Pack或Open Distro for Elasticsearch来实现这一点。

结论

在本文中,我们学习了在Linux上安装Elasticsearch的方法。我们介绍了安装Java,添加Elasticsearch的APT存储库,安装Elasticsearch,更改配置文件,调整JVM参数和保护您的集群等步骤。如果您想要深入了解Elasticsearch,请访问官方网站并查看它的文档。