Android

Hogyan telepítsük a elasztikus keresést a centos 7-re

Python pip install error ssl certificate SSL TLSV1_ALERT_PROTOCOL_VERSION

Python pip install error ssl certificate SSL TLSV1_ALERT_PROTOCOL_VERSION

Tartalomjegyzék:

Anonim

Az Elasticsearch egy nyílt forráskódú, teljes szöveges keresési és elemzési motor. Támogatja a RESTful műveleteket, és lehetővé teszi nagy adatmennyiségek tárolását, keresését és elemzését valós időben. Az Elasticsearch az egyik legnépszerűbb keresőmotor, amely olyan alkalmazásokat hajt végre, amelyek komplex keresési követelményeket támasztanak, mint például a nagy e-kereskedelmi boltok és az analitikus alkalmazások.

Ez az oktatóanyag ismerteti az Elasticsearch telepítését a CentOS 7-re.

Előfeltételek

A bejelentkezett felhasználónak sudo jogosultságokkal kell rendelkeznie a csomagok telepítéséhez.

Az Elasticsearch telepítése

Az Elasticsearch telepítésének ajánlott módja a CentOS 7-en az rpm csomag telepítése a hivatalos Elasticsearch tárolóból.

A cikk írásakor az Elasticsearch legújabb verziója 6.7 és a Java 8 vagy újabb szükséges.

Az OpenJDK 8 telepítése a CentOS rendszertípuson:

sudo yum install java-1.8.0-openjdk-devel

Ellenőrizze a Java telepítését a Java verzió kinyomtatásával:

java -version

A kimenetnek így kell kinéznie:

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)

Most, hogy a Java telepítve van, a következő lépés az Elasticsearch lerakat felvétele.

Importálja a lerakat GPG-kulcsát a következő paranccsal:

sudo rpm --import

Nyissa meg a szövegszerkesztőt, és hozza létre a következő repo fájlt:

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

Illessze be a következő tartalmat a fájlba:

/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

Mentse el a fájlt, és zárja be a szövegszerkesztőt.

Ha szeretné telepíteni az Elasticsearch korábbi verzióját, akkor módosítsa a fenti 6.x parancsot a szükséges verzióval.

Mostantól telepítheti az Elasticsearch csomagot:

sudo yum install elasticsearch

A telepítés befejezése után indítsa el és engedélyezze a szolgáltatást futtatásával:

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

Ellenőrizheti, hogy az Elasticsearch fut-e, egy HTTP kérés küldésével a 9200-as portra a localhoston, a következő curl paranccsal:

curl -X GET "localhost:9200/"

A kimenet hasonló a következőhöz:

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

A szolgáltatás elindulásához 5-10 másodpercig is eltarthat. Ha curl: (7) Failed to connect to localhost port 9200: Connection refused lát curl: (7) Failed to connect to localhost port 9200: Connection refused , várjon néhány másodpercet, és próbálja újra.

Az Elasticsearch szolgáltatás által naplózott üzenetek megtekintéséhez használja az alábbi parancsot:

sudo journalctl -u elasticsearch

Ezen a ponton az Elasticsearch telepítve van a CentOS szerverén.

Az Elasticsearch konfigurálása

Az elasztikus keresési adatokat a /var/lib/elasticsearch könyvtárban tárolják, a konfigurációs fájlok az /etc/elasticsearch könyvtárban találhatók.

Alapértelmezés szerint az Elasticsearch úgy van beállítva, hogy csak a helyihoston hallgassa meg. Ha az adatbázishoz csatlakozó ügyfél ugyanabban a gazdagépen is fut, és egyetlen csomópontfürtöt állít be, akkor nem kell módosítania az alapértelmezett konfigurációs fájlt.

Távoli hozzáférés

Az Elasticsearch dobozból nem hajtja végre a hitelesítést, így bárki számára elérhető, aki hozzáfér a HTTP API-hoz. Ha távoli hozzáférést szeretne engedélyezni az Elasticsearch szerverhez, akkor konfigurálnia kell a tűzfalat, és csak a megbízható ügyfelek engedélyezik az Elasticsearch 9200 port elérését.

A CentOS 7-től kezdve a FirewallD az iptables helyettesíti alapértelmezett tűzfalkezelő eszközként.

Futtassa a következő parancsot a távoli megbízható IP-cím alapján történő értékelés lehetővé tételéhez a 9200 porton:

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 Ne felejtse el megváltoztatni a 192.168.121.80 a távoli IP-címével.

Később, ha más IP-címről szeretne engedélyezni a hozzáférést:

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

Miután a tűzfalat konfigurálta, a következő lépés az Elasticsearch konfiguráció szerkesztése és az Elasticsearch külső kapcsolatok meghallgatásának engedélyezése.

Ehhez nyissa meg az elasticsearch.yml konfigurációs fájlt:

sudo nano /etc/elasticsearch/elasticsearch.yml

Keresse meg azt a sort, amely tartalmazza a network.host , törölje azt, és változtassa meg az értéket 0.0.0.0 :

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

Indítsa újra az Elasticsearch szolgáltatást, hogy a változások hatályba lépjenek:

sudo systemctl restart elasticsearch

Ez az. Most már távolról is csatlakozhat az Elasticsearch szerverhez.

Következtetés

Sikeresen telepítette az Elasticsearch eszközt a CentOS 7-en. Most meglátogathatja az Elasticsearch hivatalos dokumentációs oldalát, és megismerheti az Elasticsearch használatának megkezdését.

java Flexiblesearch adatbázis centos