Android

Hogyan telepíthetünk rugalmas keresést a 9-es verzióra

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.

Ez az oktatóprogram végigvezeti Önt az Elasticsearch telepítésének folyamatán a Debian 9-en.

Előfeltételek

Csomagok telepítéséhez a Debian kiszolgálóra sudo jogosultságokkal kell bejelentkeznie.

Az Elasticsearch telepítése

Az Elasticsearch telepítésének legegyszerűbb módja a Debianon a hivatalos Elasticsearch lerakaton keresztü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 Java verzió kinyomtatásával:

java -version

A kimenetnek így kell kinéznie:

openjdk version "1.8.0_181" OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13) OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

A következő lépés az Elasticsearch tároló felvétele.

Importálja a lerakat nyilvános kulcsá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 vegye fel az Elasticsearch lerakatot a rendszerbe a következő futtatással:

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 az Elasticsearch másik verzióját szeretné telepíteni, cserélje a fenti parancs 7.x a szükséges verzióra.

Frissítse a csomag indexét és telepítse az Elasticsearch motort:

sudo apt update sudo apt install elasticsearch

A telepítés befejezése után indítsa el és engedélyezze a szolgáltatást a következő parancsok segítségével:

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

Az Elasticsearch futtatásának ellenőrzéséhez küldjön HTTP-kérést a 9200-as portra a localhoston a következő curl paranccsal:

curl -X GET "localhost:9200/"

A kimenetnek hasonlónak kell kinéznie:

{ "name": "stretch", "cluster_name": "elasticsearch", "cluster_uuid": "Nj2W3PswRuWvJW8JG75O1Q", "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" }

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

Ez az. Az Elasticsearch telepítve van a Debian szerverén.

Az Elasticsearch konfigurálása

Az Elasticsearch adatokat a /var/lib/elasticsearch könyvtárban tárolja. A konfigurációs fájlok az /etc/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 ugyanazon a gépen fut, és egyetlen csomópontfürtöt állít be, akkor nem kell engedélyeznie a távoli elérést.

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.

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.

Ellenkező esetben, ha egyszerű régi iptables-t használ, futtassa:

sudo iptables -A INPUT -p tcp -s 192.168.100.20 --dport 9200 -j ACCEPT

Miután a tűzfalat konfigurálta, a következő lépés a konfiguráció szerkesztése és az Elasticsearch beállítása a külső kapcsolatok meghallgatására.

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

Ezen a ponton képesnek kell lennie arra, hogy távoli helyről csatlakozzon az Elasticsearch szerverhez.

Következtetés

Az Elasticsearch sikeresen telepítette a Debian 9 rendszert. Az Elasticsearch használatának megkezdésével kapcsolatos további információkért látogassa meg hivatalos dokumentációs oldalukat.

java Flexiblesearch adatbázis debian