Android

Hogyan telepítsük az elasearch-t az ubuntu 18.04-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, például a nagy e-kereskedelmi boltok és az analitikus alkalmazások.

Ebben az oktatóanyagban megmutatjuk, hogyan kell telepíteni az Elasticsearch szoftvert az Ubuntu 18.04-re. Ugyanezek az utasítások vonatkoznak az Ubuntu 16.04-re és minden Ubuntu-alapú disztribúcióra, beleértve a Linux Mint, Kubuntu és Elementary OS rendszereket.

Előfeltételek

Csomagok telepítéséhez az Ubuntu rendszerre sudo jogosultságokkal rendelkező felhasználóként be kell jelentkeznie.

Az Elasticsearch telepítése

Az Elasticsearch telepítésének legegyszerűbb módja az Ubuntu 18.04 alkalmazáson a deb csomag telepítése a hivatalos Elasticsearch tárolóból.

A cikk írásakor az Elasticsearch legújabb verziója 7.0.0 és a Java 8 telepítését igényli a rendszer.

Kezdje a csomagok indexének frissítésével és az apt-transport-https csomag telepítésével, amely a tároló eléréséhez szükséges

sudo apt update sudo apt install apt-transport-https

Telepítse az OpenJDK 8 alkalmazást:

sudo apt install openjdk-8-jdk

Ellenőrizze a Java telepítését a következő parancs futtatásával, amely kinyomtatja a Java verziót:

java -version

A kimenetnek így kell kinéznie:

openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, 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-jét a következő wget paranccsal:

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

A fenti parancsnak ki kell adnia az OK ami azt jelenti, hogy a kulcs sikeresen importálásra került, és az e tárházból származó csomagokat megbízhatónak tekintik.

Ezután adja hozzá az Elasticsearch lerakatot a rendszerhez az alábbiak kiadásával:

sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list' Ha szeretné telepíteni az Elasticsearch korábbi verzióját, akkor változtassa meg a fenti parancs 7.x a szükséges verzióval.

Miután a lerakat engedélyezve lett, frissítse az apt csomaglistát és telepítse az Elasticsearch motort a következő gépeléssel:

sudo apt update sudo apt install elasticsearch

Az Elasticsearch szolgáltatás a telepítési folyamat befejezése után nem indul el automatikusan. A szolgáltatás elindításához és a szolgáltatás futtatásának engedélyezéséhez:

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/"

Látnia kellene ehhez hasonlót:

{ "name": "kwEpA2Q", "cluster_name": "elasticsearch", "cluster_uuid": "B-5B34LXQFqDeIYwSgD3ww", "version": { "number": "7.0.0", "build_flavor": "default", "build_type": "deb", "build_hash": "b7e28a7", "build_date": "2019-04-05T22:55:32.697037Z", "build_snapshot": false, "lucene_version": "8.0.0", "minimum_wire_compatibility_version": "6.7.0", "minimum_index_compatibility_version": "6.0.0-beta1" }, "tagline": "You Know, for Search" }

5-10 másodpercig tart, amíg a szolgáltatás elindul. 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.

sudo journalctl -u elasticsearch

Gratulálunk, ezen a ponton az Elasticsearch telepítve van az Ubuntu 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 /var/lib/elasticsearch könyvtárban találhatók, a Java indítási lehetőségek pedig az /etc/default/elasticsearch fájlban konfigurá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.

Az Ubuntu UFW nevű tűzfal-konfigurációs eszközzel érkezik. Alapértelmezés szerint az UFW telepítve van, de nincs engedélyezve. Az UFW tűzfal engedélyezése előtt először adjon hozzá egy szabályt, amely lehetővé teszi a bejövő SSH kapcsolatokat:

sudo ufw allow 22

Engedélyezze az értékelést a távoli megbízható IP-cím alapján:

sudo ufw allow from 192.168.100.20 to any port 9200 Ne felejtse el megváltoztatni a 192.168.100.20 a távoli IP-címmel.

Az UFW engedélyezése a következő gépeléssel:

sudo ufw enable

Végül ellenőrizze a tűzfal állapotát:

sudo ufw status

A kimenetnek így kell kinéznie:

Status: active To Action From -- ------ ---- 22 ALLOW Anywhere 9200 ALLOW 192.168.100.20 22 (v6) ALLOW Anywhere (v6)

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 a network.host szót tartalmazó sort, 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 érvénybe lépjenek:

sudo systemctl restart elasticsearch

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

Következtetés

Az Elasticsearch sikeresen telepítette az Ubuntu 18.04 készüléket. 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 ubuntu