在本篇文章中,我们将讨论在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,请访问官方网站并查看它的文档。