在本篇文章中,我們將討論在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,請訪問官方網站並查看它的文檔。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/152780.html