Elasticsearch este un motor popular de căutare și analitică cu text complet, open source Datorită versatilității, scalabilității și ușurinței de utilizare, Elasticsearch este utilizat pe scară largă ca tehnologie de bază a diferitelor aplicații pentru a furniza funcții de căutare complexe.
În acest tutorial introductiv, vă voi explica cum să instalați Elasticsearch pe un singur nod CentOS 7.
Cerințe preliminare
Înainte de a citi mai departe, ar trebui să aveți:
- A implementat o instanță a serverului Vultr CentOS 7 de la zero.
- Conectat la acest aparat CentOS 7 de la un terminal SSH folosind un utilizator sudo non-root. Puteți afla cum puteți crea un astfel de utilizator din acest articol Vultr .
Pasul 1: Actualizați-vă sistemul
Actualizați-vă sistemul la cel mai recent statut stabil:
sudo yum update
sudo reboot
După repornire, utilizați în continuare același utilizator pentru a vă autentifica.
Pasul 2: Instalează Java
Trebuie să instalați Java înainte de a putea rula Elasticsearch în mod corespunzător. Aici, puteți instala OpenJDK 1.8.0 folosind următoarea comandă:
sudo yum install java-1.8.0-openjdk.x86_64
Apoi, puteți verifica instalarea cu această comandă:
java -version
Pasul 3: Instalează Elasticsearch
Importați cheia GPG Elasticsearch:
sudo rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch
Creați un repo Elasticsearch:
sudo vi /etc/yum.repos.d/elasticsearch.repo
Copiați următorul segment de cod în fișier:
[elasticsearch-2.x]
name=Elasticsearch repository for 2.x packages
baseurl=https://packages.elastic.co/elasticsearch/2.x/centos
gpgcheck=1
gpgkey=https://packages.elastic.co/GPG-KEY-elasticsearch
enabled=1
Salvează și închide:
:wq
Instalați Elasticsearch folosind YUM:
sudo yum install elasticsearch
Porniți Elasticsearch și setați-l să pornească la pornirea sistemului:
sudo systemctl start elasticsearch.service
sudo systemctl enable elasticsearch.service
Pasul 4: Testare Elasticsearch
După instalare, puteți testa Elasticsearch utilizând comanda curl:
curl http://localhost:9200/
După succes, un document JSON de la Elasticsearch va fi transmis către terminalul dvs.:
{
"name" : "Legion",
"cluster_name" : "elasticsearch",
"version" : {
"number" : "2.3.2",
"build_hash" : "b9e4a6acad4008027e4038f6abed7f7dba346f94",
"build_timestamp" : "2016-04-21T16:03:47Z",
"build_snapshot" : false,
"lucene_version" : "5.5.0"
},
"tagline" : "You Know, for Search"
}
Acest exemplu utilizează configurația implicită. Dacă doriți să implementați Elasticsearch într-un mediu de producție, ar trebui să utilizați o configurație mai personalizată. Puteți afla mai multe despre configurarea Elasticsearch de pe site-ul oficial.