Како инсталирати и конфигурисати Elasticsearch на Rocky Linux 9

Elasticsearch je napredan, otvoreni sistem za pretragu i analizu podataka, koji se često koristi za indeksiranje i pretraživanje informacija u realnom vremenu. Ovaj vodič će vas detaljno provesti kroz proces instalacije i konfiguracije Elasticsearch-a na operativnom sistemu Rocky Linux 9.

Uvodna napomena

Rocky Linux je stabilan, brz i siguran operativni sistem koji se zasniva na RHEL (Red Hat Enterprise Linux) repozitorijumu. Njegova stabilnost i pouzdanost ga čine izuzetno pogodnom platformom za pokretanje kritičnih aplikacija, uključujući i Elasticsearch.

Elasticsearch je popularan izbor za obradu podataka iz više ključnih razloga:

* Izvanredne performanse: Elasticsearch je optimizovan za brzinu i efikasnost.
* Skalabilnost: Lako se može prilagoditi povećanom obimu posla, što ga čini primenjivim za različite zahteve.
* Prilagodljivost: Elasticsearch pruža fleksibilno modeliranje podataka i podržava različite tipove podataka.
* Ekosistem: Elasticsearch je sastavni deo šireg ekosistema alata, koji uključuje Kibana (za vizuelizaciju podataka), Logstash (za prikupljanje podataka) i Beats (za akviziciju i procesiranje podataka).

Proces instalacije Elasticsearch-a

1. Dodavanje Elasticsearch repozitorijuma

Prvi korak je dodavanje Elasticsearch repozitorijuma vašem sistemu. To vam omogućava da preuzmete i instalirate Elasticsearch paket.

Ovo možete postići preuzimanjem .rpm fajla sa zvanične stranice za preuzimanje Elasticsearch-a (https://www.elastic.co/downloads/elasticsearch) i instaliranjem pomoću rpm komande.


sudo rpm -ivh elasticsearch-8.7.0-amd64.rpm

2. Instalacija Elasticsearch-a

Nakon uspešnog dodavanja repozitorijuma, instalirajte Elasticsearch pakete koristeći dnf komandu:


sudo dnf install elasticsearch

Konfiguracija Elasticsearch-a

Elasticsearch se konfiguriše pomoću datoteke elasticsearch.yml, koja se nalazi u direktorijumu /etc/elasticsearch/.

1. Promena korisničkog imena i lozinke za Elasticsearch

Podrazumevano, Elasticsearch ne zahteva korisničko ime i lozinku. Radi zaštite vaših podataka, preporučuje se da postavite korisničko ime i lozinku za Elasticsearch.

Otvorite /etc/elasticsearch/elasticsearch.yml datoteku i postavite xpack.security.enabled na true:


xpack.security.enabled: true

Zatim, kreirajte korisničko ime i lozinku koristeći komandu elasticsearch-users:


sudo elasticsearch-users useradd my_user -p "my_password"

2. Podešavanje Java okruženja

Elasticsearch zahteva instalaciju Java okruženja. Ukoliko Java nije instalirana, možete je instalirati koristeći dnf komandu:


sudo dnf install java-11-openjdk-devel

Nakon instalacije Jave, morate postaviti JAVA_HOME promenljivu okruženja na putanju do instalirane Jave. To se može uraditi u datoteci /etc/environment. Dodajte sledeću liniju u tu datoteku:


JAVA_HOME=/usr/lib/jvm/jre-11-openjdk/

3. Konfigurisanje mreže

Elasticsearch komunicira sa drugim čvorovima u klasteru putem mreže. Neophodno je podesiti mrežnu konfiguraciju u datoteci /etc/elasticsearch/elasticsearch.yml.

* network.host: Ovim parametrom se određuje mrežna adresa na kojoj će Elasticsearch osluškivati zahteve. Po defaultu, ova vrednost je _local_, što znači da će osluškivati samo lokalne zahteve. Ukoliko želite da dozvolite pristup Elasticsearch-u sa drugih mašina, postavite ovu vrednost na 0.0.0.0.
* http.port: Ovaj parametar definiše port na kojem će Elasticsearch osluškivati HTTP zahteve. Po defaultu, ova vrednost je 9200.

4. Podešavanje broja čvorova

Elasticsearch može funkcionisati u klasteru sa više čvorova. Potrebno je konfigurisati node.name parametar u datoteci /etc/elasticsearch/elasticsearch.yml kako bi se identifikovao svaki čvor u klasteru.

5. Podešavanje veličine heap-a

Veličina heap-a za Elasticsearch zavisi od količine podataka koje treba obraditi. Postavite ES_JAVA_OPTS promenljivu u datoteci /etc/elasticsearch/elasticsearch.yml.

Pokretanje Elasticsearch-a

Nakon konfigurisanja Elasticsearch-a, možete ga pokrenuti koristeći systemctl komandu:


sudo systemctl start elasticsearch

Možete proveriti da li je Elasticsearch uspešno pokrenut koristeći systemctl komandu:


sudo systemctl status elasticsearch

Dodatne konfiguracije

Elasticsearch nudi širok spektar konfiguracionih opcija za optimizaciju performansi i sigurnosti. Neki od najčešćih parametara koje možete konfigurisati uključuju:

* Podešavanje memorije: Možete definisati količinu memorije koju Elasticsearch može da koristi.
* Podešavanje indeksiranja: Možete konfigurisati broj indeksera radi optimizacije procesa indeksiranja.
* Podešavanje replikacije: Možete podesiti broj replika za svaki indeks kako biste osigurali otpornost na kvarove.

Zaključak

Instalacija i konfiguracija Elasticsearch-a na Rocky Linux 9 je relativno jednostavan proces. Kada je pravilno konfigurisan, Elasticsearch može da pruži snažno i efikasno rešenje za indeksiranje i pretraživanje podataka.

Često postavljana pitanja (FAQ)

1. Da li je Elasticsearch kompatibilan sa Rocky Linux 9?

Da, Elasticsearch je potpuno kompatibilan sa Rocky Linux 9.

2. Kako mogu da ažuriram Elasticsearch na Rocky Linux 9?

Elasticsearch možete ažurirati koristeći dnf komandu:


sudo dnf update elasticsearch

3. Kako mogu da deinstaliram Elasticsearch sa Rocky Linux 9?

Elasticsearch možete deinstalirati koristeći dnf komandu:


sudo dnf remove elasticsearch

4. Kako pratiti log zapise Elasticsearch-a?

Log zapise Elasticsearch-a možete pratiti koristeći journalctl komandu:


sudo journalctl -u elasticsearch

5. Kako mogu da restartujem Elasticsearch?

Elasticsearch možete restartovati koristeći systemctl komandu:


sudo systemctl restart elasticsearch

6. Kako zaustaviti Elasticsearch?

Elasticsearch možete zaustaviti koristeći systemctl komandu:


sudo systemctl stop elasticsearch

7. Da li Elasticsearch podržava SSL?

Da, Elasticsearch podržava SSL. SSL konfiguraciju možete podesiti u datoteci /etc/elasticsearch/elasticsearch.yml.

8. Kako mogu pristupiti Elasticsearch-u preko Kibane?

Kibana je veb interfejs za Elasticsearch koji vam omogućava vizuelizaciju i analizu podataka. Možete instalirati Kibanu sa zvanične stranice za preuzimanje Elasticsearch-a (https://www.elastic.co/downloads/kibana) i konfigurisati je da se poveže sa vašim Elasticsearch klasterom.

9. Koja je razlika između Elasticsearch-a i Solar-a?

Elasticsearch i Solr su oba moćna rešenja za pretragu. Elasticsearch je optimizovan za pretragu u realnom vremenu i često se koristi za analitiku, dok je Solr više fokusiran na pretragu velikih količina sadržaja.

10. Kako se Elasticsearch razlikuje od MongoDB?

Elasticsearch i MongoDB su obe baze podataka, ali se razlikuju u svojoj funkcionalnosti. Elasticsearch je optimizovan za pretragu i analitiku, dok je MongoDB optimizovan za skladištenje i relacione upite.

Tagovi: #Elasticsearch, #RockyLinux, #instalacija, #konfiguracija, #pretraga, #analiza, #podaci, #klaster, #heap, #mreža, #SSL, #Kibana, #Solr, #MongoDB.