How to install elasticsearch on centos 7.6
Inhoudsopgave:
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:
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
Zoek naar de regel die
Start de Elasticsearch-service opnieuw om de wijzigingen van kracht te laten worden: Dat is het. U kunt nu verbinding maken met de Elasticsearch-server vanaf uw externe locatie. 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.
sudo firewall-cmd --zone=elasticsearch --add-source= --permanent
sudo firewall-cmd --zone=elasticsearch --add-source= --permanent
sudo firewall-cmd --reload
elasticsearch.yml
:
sudo nano /etc/elasticsearch/elasticsearch.yml
network.host
bevat, los deze op en wijzig de waarde in
0.0.0.0
:
network.host: 0.0.0.0
sudo systemctl restart elasticsearch
Conclusie
Hoe een NFS-server op Centos 8 te installeren en configureren
In deze zelfstudie doorloopt u de benodigde stappen om een NFSv4-server op CentOS 8 in te stellen. We laten u ook zien hoe u een NFS-bestandssysteem op de client kunt mounten.
Hoe anaconda op Centos 7 te installeren
Anaconda is het populairste python data science- en machine learning-platform, dat wordt gebruikt voor grootschalige gegevensverwerking, voorspellende analyses en wetenschappelijk computergebruik. Deze tutorial leidt je door de stappen van het downloaden en installeren van Anaconda Python Distribution op CentOS 7.
Hoe ElasticSearch op Debian te installeren 9
Elasticsearch is een van de populairste zoekmachines die applicaties aandrijft die complexe zoekvereisten hebben, zoals grote e-commerce winkels en analytische applicaties. Deze zelfstudie leidt u door het installatieproces van Elasticsearch op Debian 9.







