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:
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:
Kana kurodha pasi kwapera, tinogona kuisa iyo faira tichishandisa iyo dpkg raira:
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.
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:
Uchishandisa ElasticSearch
Iye zvino sezvo ElasticSearch yatanga kushanda pakomputa yedu, tinogona kutanga kuishandisa. Nekuti tarisa semuenzaniso ruzivo uye ruzivo rwemasumbu, mhanyisa unotevera kuraira:
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:
Yakaiswa data, ngatiedzei tora idzo dzatichangoisar:
curl -X GET 'http://localhost:9200/entreunosyceros/hola/1'
Kana isu tichimhanya uyu murairo, tinowana chinotevera chinobuda:
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.