Android

Πώς να εγκαταστήσετε την ελαστική αναζήτηση σε centos 7

Πώς να εγκαταστήσετε το Greek Superleague Patch στο PES 2020 (Full Version PS4)

Πώς να εγκαταστήσετε το Greek Superleague Patch στο PES 2020 (Full Version PS4)

Πίνακας περιεχομένων:

Anonim

Το Elasticsearch είναι μια μηχανή αναζήτησης και αναλυτικής αναζήτησης πλήρους κειμένου που διανέμεται ανοιχτά. Υποστηρίζει λειτουργίες RESTful και σας επιτρέπει να αποθηκεύετε, να αναζητάτε και να αναλύετε μεγάλους όγκους δεδομένων σε πραγματικό χρόνο. Το Elasticsearch είναι μια από τις πιο δημοφιλείς μηχανές αναζήτησης που τροφοδοτούν εφαρμογές που έχουν πολύπλοκες απαιτήσεις αναζήτησης όπως μεγάλα καταστήματα ηλεκτρονικού εμπορίου και αναλυτικές εφαρμογές.

Αυτό το σεμινάριο εξηγεί πώς να εγκαταστήσετε το Elasticsearch στο CentOS 7.

Προϋποθέσεις

Ο χρήστης που έχετε συνδεθεί πρέπει να έχει δικαιώματα sudo για να μπορέσει να εγκαταστήσει πακέτα.

Εγκαθιστώντας Elasticsearch

Ο συνιστώμενος τρόπος για να εγκαταστήσετε το Elasticsearch στο CentOS 7 είναι η εγκατάσταση του πακέτου στροφών ανά λεπτό από τον επίσημο χώρο αποθήκευσης Elasticsearch.

Κατά τη σύνταξη αυτού του άρθρου, η τελευταία έκδοση του Elasticsearch είναι 6.7 και απαιτεί Java 8 ή νεότερη έκδοση.

Για να εγκαταστήσετε το OpenJDK 8 στον τύπο του συστήματος CentOS:

sudo yum install java-1.8.0-openjdk-devel

Επαληθεύστε την εγκατάσταση της Java εκτυπώνοντας την έκδοση Java:

java -version

Η έξοδος θα πρέπει να φαίνεται κάπως έτσι:

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)

Τώρα που έχει εγκατασταθεί η Java, το επόμενο βήμα είναι να προσθέσετε το αποθετήριο Elasticsearch.

Εισαγάγετε το κλειδί GPG του αποθετηρίου χρησιμοποιώντας την ακόλουθη εντολή:

sudo rpm --import

Ανοίξτε το πρόγραμμα επεξεργασίας κειμένου και δημιουργήστε το ακόλουθο αρχείο επαναφοράς:

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

Επικολλήστε το ακόλουθο περιεχόμενο στο αρχείο:

/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

Αποθηκεύστε το αρχείο και κλείστε τον επεξεργαστή κειμένου.

Αν θέλετε να εγκαταστήσετε μια προηγούμενη έκδοση του Elasticsearch, αλλάξτε 6.x στην παραπάνω εντολή με την έκδοση που χρειάζεστε.

Τώρα μπορείτε να εγκαταστήσετε τη συσκευασία Elasticsearch πληκτρολογώντας:

sudo yum install elasticsearch

Μόλις ολοκληρωθεί η διαδικασία εγκατάστασης, ξεκινήστε και ενεργοποιήστε την υπηρεσία εκτελώντας:

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

Μπορείτε να επαληθεύσετε ότι η Elasticsearch εκτελείται στέλνοντας ένα αίτημα HTTP στη θύρα 9200 on localhost με την ακόλουθη εντολή curl:

curl -X GET "localhost:9200/"

Η έξοδος θα μοιάζει με την εξής:

{ "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" }

Μπορεί να χρειαστούν 5-10 δευτερόλεπτα για να ξεκινήσει η υπηρεσία. Αν δείτε curl: (7) Failed to connect to localhost port 9200: Connection refused , περιμένετε μερικά δευτερόλεπτα και δοκιμάστε ξανά.

Για να δείτε τα μηνύματα που καταγράφηκαν από την υπηρεσία Elasticsearch, μπορείτε να χρησιμοποιήσετε την παρακάτω εντολή:

sudo journalctl -u elasticsearch

Σε αυτό το σημείο, έχετε εγκαταστήσει το Elasticsearch στο διακομιστή σας CentOS.

Ρύθμιση της ελαστικής αναζήτησης

Τα δεδομένα ελαστικής αναζήτησης αποθηκεύονται στον κατάλογο /var/lib/elasticsearch , τα αρχεία ρυθμίσεων βρίσκονται στο /etc/elasticsearch .

Από προεπιλογή, το Elasticsearch είναι ρυθμισμένο να ακούει μόνο στο localhost. Εάν ο υπολογιστής-πελάτης που συνδέεται με τη βάση δεδομένων εκτελείται επίσης στον ίδιο κεντρικό υπολογιστή και ρυθμίζετε ένα σύμπλεγμα μονάδων κόμβων, δεν χρειάζεται να αλλάξετε το προεπιλεγμένο αρχείο ρυθμίσεων.

Απομακρυσμένη πρόσβαση

Από το κουτί Elasticsearch, δεν εφαρμόζει έλεγχο ταυτότητας, ώστε να μπορεί να προσπελαστεί οποιοσδήποτε μπορεί να έχει πρόσβαση στο API HTTP. Εάν θέλετε να επιτρέψετε απομακρυσμένη πρόσβαση στον εξυπηρετητή Elasticsearch, θα πρέπει να ρυθμίσετε το τείχος προστασίας σας και να επιτρέψετε την πρόσβαση στη θύρα 9200 Elasticsearch μόνο από αξιόπιστους πελάτες.

Αρχίζοντας με το CentOS 7, το FirewallD αντικαθιστά το iptables ως το βασικό εργαλείο διαχείρισης τείχους προστασίας.

Εκτελέστε την ακόλουθη εντολή για να επιτρέψετε την αξιολόγηση από την απομακρυσμένη αξιόπιστη διεύθυνση IP στη θύρα 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 --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 sudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanent sudo firewall-cmd --reload Μην ξεχάσετε να αλλάξετε το 192.168.121.80 με την απομακρυσμένη διεύθυνση IP.

Αργότερα, εάν θέλετε να επιτρέψετε την πρόσβαση από άλλη διεύθυνση IP, χρησιμοποιήστε:

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

Αφού διαμορφωθεί το τείχος προστασίας, το επόμενο βήμα είναι να επεξεργαστείτε τη διαμόρφωση Elasticsearch και να επιτρέψετε στην Elasticsearch να ακούσει για εξωτερικές συνδέσεις.

Για να το κάνετε αυτό, ανοίξτε το αρχείο ρύθμισης elasticsearch.yml :

sudo nano /etc/elasticsearch/elasticsearch.yml

Αναζητήστε τη γραμμή που περιέχει το network.host , αποσυνδέστε την και αλλάξτε την τιμή στο 0.0.0.0 :

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

Επανεκκινήστε την υπηρεσία Elasticsearch για να εφαρμοστούν οι αλλαγές:

sudo systemctl restart elasticsearch

Αυτό είναι. Τώρα μπορείτε να συνδεθείτε στο διακομιστή Elasticsearch από την απομακρυσμένη θέση σας.

συμπέρασμα

Έχετε εγκαταστήσει με επιτυχία το Elasticsearch στο CentOS 7. Μπορείτε τώρα να επισκεφθείτε την επίσημη σελίδα Elasticsearch Documentation και να μάθετε πώς να ξεκινήσετε με το Elasticsearch.

java ελαστική βάση δεδομένων centos