I-ElasticSearch, faka le seva yokukhangela ku-Ubuntu

malunga ne-ElasticSearch

Kwinqaku elilandelayo siza kujonga i-ElasticSearch. Imalunga ne- ukukhangela okugcweleyo kwiserver esekwe kwi Lukene. Kule posi ikhawulezayo, siza kubona ukuba singayifaka njani enye yezona ndawo ziphambili zokukhangela isicatshulwa kunye namaqonga esalathiso kwi-Ubuntu, kwaye siqale ngayo.

Lo mncedisi wophendlo usibonelela ngokusasazwa, okubhaliweyo okupheleleyo kweinjini yokukhangela kunye ujongano lwewebhu. Iyahlalwa kunye namaxwebhu eJSON. I-Elasticsearch yile iphuhliswe kwiJava kwaye ikhutshwa njengomthombo ovulekileyo phantsi kweemeko zelayisensi ye-Apache.

Isiseko sedatha se-Elastic

I-Elasticsearch isinika i ukubanakho kokusebenzisa enye yolwazi I-NoSQL ithandwa kakhulu esiya kuba nakho ukusebenzisa ukugcina kunye nokukhangela idatha esekwe kwisicatshulwa. Isekwe kubuchwephesha besalathiso sikaLucene kwaye yenza ukuba kufunyanwe ukukhangela kwimillisecond ngokusekwe kwidatha enesalathiso. Ixhasa imibuzo yolwazi ngeREST API. Oku kuthetha ukuba singasebenzisa iifowuni ezilula ze-HTTP kwaye usebenzise iindlela ze-HTTP njenge FUMANA, POSA, BEKA, SUSAnjl. ukufikelela kwidatha.

Ukufaka i-Elasticsearch ku-Ubuntu, Kuya kufuneka kuqala sifake iJava kwinkqubo yethu yokusebenza. Singajonga ukuba iJava siyifakile sisebenzisa lo myalelo ulandelayo kwi-terminal (Ctrl + Alt + T):

java -version

Xa sisenza lo myalelo, ukuba sifumana umphumo oboniswe kwisikrini esilandelayo, kuya kuba kungenxa yokuba iJavava ayifakwanga kwikhompyuter yethu:

Inguqulelo yeJava yokukhangela

Ukuba le yimeko yethu, singafaka iJava ngokulandela nqaku ukuba ugxa wakhe washiya ngemini yakhe kule bhlog okanye esebenzisa le miyalelo ilandelayo kwisiphelo sethu (Ctrl + Alt + T):

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

Nje ukuba le miyalelo iqhutywe, sinokuphinda siqinisekise ukuba iJava ngoku ifakiwe kusetyenziswa lo myalelo siwuvavanye ngaphambili.

Ukufaka i-ElasticSearch

Ngoku, ukufakwa kwe-ElasticSearch yinto nje yemiyalelo embalwa. Ukuqala siza kuthi khuphela iphakheji ye-ElasticSearch .deb kwi- iphepha lewebhu. Kwisiphelo (Ctrl + Alt + T) kuya kufuneka sichwetheze lo myalelo ulandelayo:

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

Xa sisenza lo myalelo ungasentla, siya kubona iziphumo ezinje:

khuphela iphakheji ye-deb elasticsearch

Nje ukuba ukhuphelo lugqityiwe, singafaka ifayile sisebenzisa umyalelo we-dpkg:

ufakelo lwe-elasticsearch

sudo dpkg -i elasticsearch-1.7.2.deb

Los iifayile zoqwalaselo zeElasticSearch iya kugcinwa endleleni / njl / elasticsearch. Ukuqinisekisa ukuba iqala kwaye iyeka ngomatshini, sebenzisa lo mthetho ulandelayo:

sudo update-rc.d elasticsearch defaults

Ukuseta i-ElasticSearch

Okwangoku sele sinofakelo olusebenzayo lwe-Elasticsearch. Ukuyisebenzisa ngokufanelekileyo, sinokwenza utshintsho olukhulu kuseto. Sebenzisa lo myalelo ulandelayo ukuya vula ifayile yoqwalaselo umbhaleli:

sudo nano /etc/elasticsearch/elasticsearch.yml

Kwifayile esiya kuyenza lungisa node.name kunye neqela.name kwi elasticsearch.yml ifayile. Khumbula ukususa # phambi komgca ngamnye esifuna ukuwuhlela ukuze ungaphawuli njengamagqabantshintshi.

Uqwalaselo lwe-Elasticsearch

Nje ukuba sigqibe uhlengahlengiso siya kugcina iifayile kwaye sibuyele kwisiphelo sendlela. Ngoku lixesha lokuba qala iseva ye-ElasticSearch okokuqala. Ngale nto sibhala kwisiphelo sendlela:

sudo service elasticsearch start

Xa iseva sele iqalile Siza kuqinisekisa imeko yenkonzo Ukuchwetheza kwisiphelo sendlela:

iwindows elasticsearch

Sebenzisa i-ElasticSearch

Ngoku i-ElasticSearch iqalile ukusebenza kwikhompyuter yethu, singaqala ukuyisebenzisa. Kuba jonga iinkcukacha zomzekelo kunye nolwazi lweqela, sebenzisa lo mthetho ulandelayo:

i-curl GET ulungelelwaniso

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

Kusenokufuneka faka i-curl. Ukwenza njalo, sebenzisa lo mthetho ulandelayo:

sudo apt install curl

Ngoku, sinokuzama faka idatha ethile kwi-ElasticSearch usebenzisa lo mthetho ulandelayo:

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

Xa siqhuba lo myalelo, sifumana iziphumo:

POSA ElasticSearch

Idatha efakiweyo, siza kuvavanya fumana ezi sizifakileyo njer:

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

Xa siqhuba lo myalelo, sifumana iziphumo:

Fumana i-ElasticSearch

Kule posi ndizama nje ukubonisa ukuba singayifaka njani i-ElasticSearch kwaye siqhube imibuzo esisiseko kuyo, kodwa inamathuba amaninzi esinokuwafumana ngokwethu okanye kwi amaxwebhu asemthethweni.


Yiba ngowokuqala ukuphawula

Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.