Ricerca elastica è un motore di ricerca e analisi in tempo reale distribuito e open source flessibile e potente. L'utilizzo di un semplice set di API offre la possibilità di eseguire ricerche full-text. La ricerca elastica è disponibile gratuitamente con la licenza Apache 2, che offre la massima flessibilità.
Elasticsearch viene utilizzato per archiviare e cercare tutti i tipi di documenti. Supporta la ricerca full-text completamente basata sui documenti anziché su tabelle e schemi.
Questo tutorial ti aiuterà a configurare il cluster a nodo singolo Elasticsearch sui sistemi CentOS 8 e RedHat 8.
Prerequisiti
Java è il requisito principale per l'installazione di Elasticsearch su qualsiasi sistema. È possibile verificare la versione installata di Java eseguendo il comando seguente. Se restituisce un errore, installa Java sul tuo sistema usando questo tutorial.
sudo dnf install java-11-openjdk
Dopo l'installazione, controlla la versione Java:
java -version
openjdk version "11.0.8" 2020-07-14 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.8+10-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.8+10-LTS, mixed mode, sharing)
Fase 1:configura il repository Yum
Il primo passaggio consiste nel configurare il repository del pacchetto Elasticsearch sul tuo sistema. Esegui il comando seguente per installare la chiave GPG per i pacchetti RPM di Elasticsearch.
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
Quindi, crea un file di configurazione del repository yum per Elasticsearch. Modifica il file /etc/yum.repos.d/elasticsearch.repo nel tuo editor di testo preferito:
sudo vi /etc/yum.repos.d/elasticsearch.repo
Aggiungi sotto i contenuti:
[Elasticsearch-7] name=Elasticsearch repository for 7.x packages baseurl=https://artifacts.elastic.co/packages/7.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md
Fase 2 – Installazione di Elasticsearch
Il tuo sistema è pronto per l'installazione di Elasticsearch. Esegui i seguenti comandi per aggiornare la cache DNF e installare i pacchetti rpm di Elasticsearch sul tuo sistema.
sudo dnf update -y
sudo dnf install elasticsearch -y
Fase 3 – Configura Elasticsearch
Al termine dell'installazione, modifica il file di configurazione di Elasticsearch "/etc/elasticsearch/elasticsearch.yml" e imposta network.host su localhost. Puoi anche cambiarlo nell'indirizzo IP LAP del sistema per renderlo accessibile sulla rete.
vim /etc/elasticsearch/elasticsearch.yml
Imposta i seguenti valori per personalizzare il tuo ambiente Elasticsearch.
cluster.name: TecAdmin-ES-Cluster node.name: node-1 path.data: /var/lib/elasticsearch network.host: 127.0.0.1
Salva il file e chiudi.
Dopo aver apportato le modifiche alla configurazione, abilitiamo il servizio Elasticsearch e avvialo.
sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch
Il tuo server Elasticsearch è attivo e funzionante ora. Per visualizzare lo stato del servizio, esegui il comando seguente:
sudo systemctl status elasticsearch
Risultato:
● elasticsearch.service - Elasticsearch Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2020-10-21 05:28:25 UTC; 12min ago Docs: https://www.elastic.co Main PID: 99609 (java) Tasks: 61 (limit: 75413) Memory: 1.2G CGroup: /system.slice/elasticsearch.service ├─99609 /usr/share/elasticsearch/jdk/bin/java -Xshare:auto -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=10 -XX:+AlwaysPreTouch -X> └─99818 /usr/share/elasticsearch/modules/x-pack-ml/platform/linux-x86_64/bin/controller Oct 21 05:28:09 centos8 systemd[1]: Starting Elasticsearch... Oct 21 05:28:25 centos8 systemd[1]: Started Elasticsearch.
Fase 4:prova Elasticsearch
Elasticsearch è stato installato ed eseguito correttamente sul tuo sistema CentOS 8 o RHEL 8. Ora puoi usarlo per archiviare e cercare contenuti.
Esegui il comando seguente per visualizzare la configurazione del server Elasticsearch e i dettagli sulla versione:
curl -X GET "localhost:9200/?pretty"
Vedrai i risultati come di seguito:
{ "name" : "centos8", "cluster_name" : "TecAdmin-ES-Cluster", "cluster_uuid" : "a0OZk1c1TEmPTlA24uT4zQ", "version" : { "number" : "7.9.2", "build_flavor" : "default", "build_type" : "rpm", "build_hash" : "d34da0ea4a966c4e49417f2da2f244e3e97b4e6e", "build_date" : "2020-09-23T00:45:33.626720Z", "build_snapshot" : false, "lucene_version" : "8.6.2", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }
Conclusione
In questo tutorial, hai imparato a installare e configurare Elasticsearch su sistema CentOS 8 / RHEL 8 Linux.