ElasticTsvaga, isa ino yekutsvaga server paUbuntu

nezve ElasticSearch

Muchinyorwa chinotevera ticha tarisa ElasticSearch. Zviri nezve yakazara-zvinyorwa zvekutsvaga server zvichienderana ne Lucene. Mune ino inomhanya posvo, tichaona maitiro ekuisa imwe yeanonyanya kufarirwa mameseji ekutsvaga uye kunongedza mapuratifomu paUbuntu, uye kutanga nawo

Iyi sevha yekutsvaga inotipa iyo yakaparadzirwa, yakazara-zvinyorwa zvekutsvaga injini ine webhu interface. Restful uye nemagwaro eJSON. Elasticsearch iri yakagadzirwa muJava uye inosunungurwa seyakavhurwa sosi pasi pemamiriro eiyo Apache rezinesi.

ElasticSearch dhatabhesi

Elasticsearch inotipa iyo mukana wekushandisa imwe yedhatabhesi NoSQL yakakurumbira iyo yatichakwanisa kushandisa kuchengeta nekutsvaga zvinyorwa-based data. Iyo yakavakirwa paLucene indexing tekinoroji uye inogonesa kudzoserwa kwekutsvaga mumamiriseconds zvichienderana nedhairekitori dhata. Iyo inotsigira dhatabhesi mibvunzo kuburikidza ne REST API. Izvi zvinoreva kuti tinogona kushandisa nyore HTTP kufona uye shandisa nzira dzeHTTP senge GET, POST, Isa, DELETE, nezvimwe. kuwana iyo data.

Kuisa Elasticsearch paUbuntu, isu tinofanirwa kutanga taisa Java mune yedu yekushandisa system. Tinogona kutarisa kana tiine Java yakaiswa tichishandisa rairo rinotevera mune iyo terminal (Ctrl + Alt + T):

java -version

Kana isu tichiita uyu murairo, kana isu tikawana mhedzisiro inoratidzwa mune inotevera skrini, ichave nekuti Java haina kuiswa pakombuta yedu:

Java vhezheni elasticsearch

Kana iyi iri nyaya yedu, tinogona kuisa Java nekutevera iyo chinyorwa uyo waunoshanda naye akasiya muzuva rake mune ino blog kana kushandisa anotevera mirairo mune yedu terminal (Ctrl + Alt + T):

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update && sudo apt-get install oracle-java8-installer

Kamwe kana iyi mirairo yambomhanya, tinogona kuongorora zvakare kuti Java yave kuiswa nekushandisa iwo iwo iwo murairo watakaedza pakutanga.

Kuisa ElasticSearch

Iye zvino, ElasticSearch kumisikidzwa ingori nyaya yemirairo mishoma. Kutanga tichadaro dhawunirodha ElasticSearch .deb package kubva kune yako peji peji. Mune terminal (Ctrl + Alt + T) isu tinongofanirwa kunyora murairo unotevera:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.deb

Patinoita mutemo wepamusoro, tichaona mhedzisiro yakaita seiyi:

kurodha pasuru deb elasticsearch

Kana kurodha pasi kwapera, tinogona kuisa iyo faira tichishandisa iyo dpkg raira:

elasticsearch kuisirwa

sudo dpkg -i elasticsearch-1.7.2.deb

ari ekugadzirisa mafaira eElasticSearch zvichachengetwa munzira / etc / elasticsearch. Kuti uone kuti inotanga uye inomira nemuchina, mhanyisa unotevera kuraira:

sudo update-rc.d elasticsearch defaults

Kugadzirisa ElasticSearch

Panguva ino isu tatova neanoshanda Elasticsearch kuisirwa. Kuti tishandise zvinobudirira, tinogona kuita shanduko huru kumasystem. Mhanya unotevera kuraira ku vhura faira rekumisikidza munyori:

sudo nano /etc/elasticsearch/elasticsearch.yml

Mune iyo faira ticha gadzirisa node.name uye cluster.name in the elasticsearch.yml file. Rangarira kubvisa iyo # pamberi peyese tambo yatinoda kugadzirisa kuti tiimake seyambiro.

Elasticsearch kugadzirisa

Kana tangopedza kugadzirisa ticha chengeta mafaera uye todzokera kune iyo terminal. Ino ndiyo nguva yeku tanga ElasticSearch server kekutanga. Kune izvi isu tinonyora mune terminal:

sudo service elasticsearch start

Kana sevha yatotanga tichaongorora chimiro chebasa typing in terminal:

chimiro elasticsearch

Uchishandisa ElasticSearch

Iye zvino sezvo ElasticSearch yatanga kushanda pakomputa yedu, tinogona kutanga kuishandisa. Nekuti tarisa semuenzaniso ruzivo uye ruzivo rwemasumbu, mhanyisa unotevera kuraira:

curl GET kukwirisa

curl -X GET 'http://localhost:9200'

Ungatofanira kudaro gadza curl. Kuti uite kudaro, shandisa unotevera kuraira:

sudo apt install curl

Zvino, tinogona kuedza isa imwe data muElasticSearch uchishandisa unotevera kuraira:

curl -X POST 'http://localhost:9200/entreunosyceros/hola/1' -H 'Content-Type: application/json' -d '{ "name" : "entreunosyceros" }'

Kana isu tichimhanya uyu murairo, tinowana chinotevera chinobuda:

POST Elastic Kutsvaga

Yakaiswa data, ngatiedzei tora idzo dzatichangoisar:

curl -X GET 'http://localhost:9200/entreunosyceros/hola/1'

Kana isu tichimhanya uyu murairo, tinowana chinotevera chinobuda:

Tsvaga ElasticSearch

Mune ino posvo ini ndiri kungoedza kuratidza maitiro ekuisa ElasticSearch uye nekumhanyisa mibvunzo yekutanga pairi, asi ine mikana yakawanda yakawanda yatinogona kuwana pachedu kana mu zvinyorwa zvepamutemo.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako