Elasticsearch是一個開源搜索引擎,可用於實現全文搜索和分析。它可以被用於各種用途,如高級搜索、日誌分析、應用程序監視和業務分析。在本文中,我們將詳細介紹如何在Ubuntu上安裝和配置Elasticsearch。
一、安裝Java
Elasticsearch是使用Java編寫的,因此需要Java的運行時環境才能運行。Ubuntu默認使用OpenJDK作為Java的運行時環境,因此我們將首先安裝它。
sudo apt update
sudo apt install openjdk-8-jdk
Elasticsearch支持Java 8和11,但如果您使用Java 11,則需要使用Elasticsearch的版本7.7及更高版本。
二、安裝Elasticsearch
要安裝Elasticsearch,我們需要先導入官方的GPG密鑰並將其添加到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/oss-7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
安裝Elasticsearch:
sudo apt update
sudo apt install elasticsearch-oss
安裝完成後,服務將啟動並在8080端口上偵聽。您可以通過以下命令檢查它是否正在運行:
sudo systemctl status elasticsearch
三、配置Elasticsearch
現在已經成功安裝了Elasticsearch,接下來需要對其進行配置。首先,我們將編輯Elasticsearch的配置文件。
sudo nano /etc/elasticsearch/elasticsearch.yml
您可以按照需要對配置文件進行配置。以下是一些配置選項的示例:
cluster.name: my_cluster
node.name: "My First Node"
network.host: 127.0.0.1
http.port: 9200
在完成配置後,我們需要重啟Elasticsearch服務以使其生效:
sudo systemctl restart elasticsearch
四、測試Elasticsearch
現在,我們已經成功安裝和配置了Elasticsearch,接下來我們可以通過瀏覽器或cURL來測試它是否運行正常。
curl -X GET "localhost:9200/"
如果一切正常,您將看到如下輸出:
{
"name" : "My First Node",
"cluster_name" : "my_cluster",
"cluster_uuid" : "5wMci9YiRyumwzOp06v5YQ",
"version" : {
"number" : "7.15.0",
"build_flavor" : "oss",
"build_type" : "deb",
"build_hash" : "e13e00e891deserveSYaadeadeadeaedeatedeadeadea",
"build_date" : "2021-09-16T09:02:26.540862204Z",
"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可以被許多認證和授權方式保護。因為其具有強大的搜索能力,可以處理大量敏感數據。因此,在生產環境中部署Elasticsearch時,確保採取適當的安全措施是至關重要的。
六、總結
在本文中,我們詳細介紹了如何在Ubuntu上安裝和配置Elasticsearch。我們首先安裝了Java,並使用APT安裝了Elasticsearch。接下來,我們對Elasticsearch進行了一些基本的配置,並展示了如何測試它是否正常運行。最後,我們強調了安全性在生產環境中部署Elasticsearch的重要性。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/158236.html