Android

Hoe ElasticSearch op Centos te installeren 7

How to install elasticsearch on centos 7.6

How to install elasticsearch on centos 7.6

Inhoudsopgave:

Anonim

Elasticsearch is een open source gedistribueerde zoekmachine voor volledige tekst en analyse. Het ondersteunt RESTful-bewerkingen en stelt u in staat om grote hoeveelheden gegevens in realtime op te slaan, te doorzoeken en te analyseren. Elasticsearch is een van de populairste zoekmachines die applicaties aandrijft die complexe zoekvereisten hebben, zoals grote e-commerce winkels en analytische applicaties.

In deze zelfstudie wordt uitgelegd hoe Elasticsearch op CentOS 7 wordt geïnstalleerd.

voorwaarden

De gebruiker waarbij u bent aangemeld, moet sudo-rechten hebben om pakketten te kunnen installeren.

Elasticsearch installeren

De aanbevolen manier om Elasticsearch op CentOS 7 te installeren, is door het rpm-pakket te installeren vanuit de officiële Elasticsearch-repository.

Op het moment dat dit artikel wordt geschreven, is de nieuwste versie van Elasticsearch 6.7 en vereist Java 8 of hoger.

Om OpenJDK 8 op uw CentOS-systeemtype te installeren:

sudo yum install java-1.8.0-openjdk-devel

Controleer de Java-installatie door de Java-versie af te drukken:

java -version

De output zou er ongeveer zo uit moeten zien:

openjdk version "1.8.0_201" OpenJDK Runtime Environment (build 1.8.0_201-b09) OpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)

Nu Java is geïnstalleerd, is de volgende stap het toevoegen van de Elasticsearch-repository.

Importeer de GPG-sleutel van de repository met de volgende opdracht:

sudo rpm --import

Open uw teksteditor en maak het volgende repobestand:

sudo nano /etc/yum.repos.d/elasticsearch.repo

Plak de volgende inhoud in het bestand:

/etc/yum.repos.d/elasticsearch.repo

name=Elasticsearch repository for 6.x packages baseurl=https://artifacts.elastic.co/packages/6.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md

Sla het bestand op en sluit uw teksteditor.

Als u een vorige versie van Elasticsearch wilt installeren, wijzigt u 6.x in de bovenstaande opdracht met de versie die u nodig hebt.

U kunt het Elasticsearch-pakket nu installeren door te typen:

sudo yum install elasticsearch

Zodra het installatieproces is voltooid, start en schakelt u de service in door:

sudo systemctl enable elasticsearch.service sudo systemctl start elasticsearch.service

U kunt controleren of Elasticsearch actief is door een HTTP-verzoek naar poort 9200 op localhost te verzenden met de volgende curl-opdracht:

curl -X GET "localhost:9200/"

De uitvoer ziet er als volgt uit:

{ "name": "fLVNqN_", "cluster_name": "elasticsearch", "cluster_uuid": "6zKcQppYREaRH0tyfJ9j7Q", "version": { "number": "6.7.0", "build_flavor": "default", "build_type": "rpm", "build_hash": "8453f77", "build_date": "2019-03-21T15:32:29.844721Z", "build_snapshot": false, "lucene_version": "7.7.0", "minimum_wire_compatibility_version": "5.6.0", "minimum_index_compatibility_version": "5.0.0" }, "tagline": "You Know, for Search" }

Het kan 5-10 seconden duren voordat de service start. Als u curl: (7) Failed to connect to localhost port 9200: Connection refused , wacht enkele seconden en probeer het opnieuw.

Om de berichten te bekijken die zijn vastgelegd door de Elasticsearch-service, kunt u de onderstaande opdracht gebruiken:

sudo journalctl -u elasticsearch

Op dit moment hebt u Elasticsearch op uw CentOS-server geïnstalleerd.

Elasticsearch configureren

Elasticsearch-gegevens worden opgeslagen in de map /var/lib/elasticsearch , configuratiebestanden bevinden zich in /etc/elasticsearch .

Standaard is Elasticsearch geconfigureerd om alleen op localhost te luisteren. Als de client die verbinding maakt met de database ook op dezelfde host wordt uitgevoerd en u een cluster met één knooppunt instelt, hoeft u het standaardconfiguratiebestand niet te wijzigen.

Toegang op afstand

Out of box Elasticsearch, implementeert geen authenticatie, zodat het kan worden geopend door iedereen die toegang heeft tot de HTTP API. Als u externe toegang tot uw Elasticsearch-server wilt toestaan, moet u uw firewall configureren en alleen vertrouwde clients toegang verlenen tot de Elasticsearch-poort 9200.

Beginnend met CentOS 7 vervangt FirewallD iptables als de standaard firewall management tool.

Voer de volgende opdracht uit om beoordeling vanaf het externe vertrouwde IP-adres op poort 9200 :

sudo firewall-cmd --new-zone=elasticsearch --permanent sudo firewall-cmd --reload sudo firewall-cmd --zone=elasticsearch --add-source=192.168.121.80/32 --permanent sudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanent sudo firewall-cmd --reload Vergeet niet om 192.168.121.80 te wijzigen met uw externe IP-adres.

Als u later toegang wilt toestaan ​​vanaf een ander IP-adres, gebruikt u:

sudo firewall-cmd --zone=elasticsearch --add-source= --permanent sudo firewall-cmd --zone=elasticsearch --add-source= --permanent sudo firewall-cmd --reload

Nadat de firewall is geconfigureerd, is de volgende stap het bewerken van de Elasticsearch-configuratie en toe te staan ​​dat Elasticsearch naar externe verbindingen luistert.

Open hiervoor het configuratiebestand elasticsearch.yml :

sudo nano /etc/elasticsearch/elasticsearch.yml

Zoek naar de regel die network.host bevat, los deze op en wijzig de waarde in 0.0.0.0 :

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

Start de Elasticsearch-service opnieuw om de wijzigingen van kracht te laten worden:

sudo systemctl restart elasticsearch

Dat is het. U kunt nu verbinding maken met de Elasticsearch-server vanaf uw externe locatie.

Conclusie

U hebt Elasticsearch met succes op uw CentOS 7 geïnstalleerd. U kunt nu de officiële Elasticsearch-documentatiepagina bezoeken en leren hoe u aan de slag kunt met Elasticsearch.

java elastieksearch database centos