Instalare Elasticsearch – ghidul t─âu

├Än acest articol, ╚Ťi-am preg─âtit un tutorial complet de instalare Elasticsearch. ├Äns─â, mai ├«nt├ói, este necesar s─â clarific─âm unele aspecte:

Ce este Elasticsearch?

Elasticsearch este un motor de c─âutare ╚Öi analiz─â distribuit, gratuit ╚Öi deschis pentru toate tipurile de date. Aici ne referim la date textuale, numerice, geospa╚Ťiale, structurate si nestructurate.

Elasticsearch este construit pe Apache Lucene ╚Öi a fost lansat pentru prima data ├«n 2010 de Elasticsearch N.V. (acum cunoscut sub numele de Elastic). Cunoscut pentru API-urile REST simple, natura distribuit─â, viteza si scalabilitatea, Elasticsearch este component─â central─â a Elastic Stack. Acesta din urm─â este un set de instrumente gratuite ╚Öi deschise pentru ingestia, ├«mbog─â╚Ťirea, stocarea, analiza ╚Öi vizualizarea datelor.

Denumit, ├«n mod obisnuit, ELK Stack (dup─â Elasticsearch, Logstash ╚Öi Kibana), Elastic Stack include acum o bogat─â colec╚Ťie de agen╚Ťi de transport u╚Öor, cunoscu╚Ťi sub numele de Beats, pentru trimiterea datelor
c─âtre Elasticsearch.

Instalare Elasticsearch – pas cu pas

  • Se intra pe server ├«n SSH (xShell, putyy) ╚Öi se instaleaz─â serviciul

rpm ÔÇôimport https://artifacts.elastic.co/GPG-KEY-elasticsearch

  • Ulterior: nano /etc/yum.repos.d/elasticsearch.repo se adaug─â

[elasticsearch-7.x] name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/oss-7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-m

  • Se ruleaz─â comanda:

yum -y install elasticsearch-oss

cp -pv /etc/elasticsearch/jvm.options /etc/elasticsearch/jvm.options.original

  • Se adaug─â:

nano /etc/elasticsearch/jvm.options
#-Xms2g
#-Xmx2g
# Se seteaz─â la o optime din memoria RAM
-Xms512m
-Xmx512m

systemctl enable ÔÇônow elasticsearch
systemctl status elasticsearch

  • Se verific─â dac─â elasticsearch ruleaz─â prin:

curl http://127.0.0.1:9200

Pentru a seta Elasticsearch să ruleze în Magento este necesară:

  • logarea in Admin Stores > Settings > Configuration > Catalog > Catalog Search;
  • ├«n lista Search Engine se selecteaza versiunea de Elasticsearch;

Se poate verifica conexiunea apăsând butonul Test Connection.

După ce Elasticsearch a fost setat este necesară o reindexare cât și Page Cache refresh/reîmprospătare.

  • Cache-ul se poate re├«mprosp─âta din Admin > Settings > Cache Management
  • Reindexarea se face rul├ónd una din urm─âtoarele comenzi ├«n SSH:

bin/magento indexer:reindex catalogsearch_fulltext
bin/magento indexer:reindex

Comenzile în SSH nu se rulează cu root, ci cu user-ul aferent.

Po╚Ťi consulta mai multe tutoriale despre setarea/configurarea serverelor aici.

Andreea Cioata
>
Andreea Cioata