Как установить Elasticsearch и Kibana в Ubuntu 18.04
Talaan ng mga Nilalaman:
- Mga kinakailangan
- Ang pag-install ng Elasticsearch
- Ang pag-configure ng Elasticsearch
- Remote na Pag-access
- Konklusyon
Ang Elasticsearch ay isang bukas na mapagkukunan na ipinamamahagi ng buong-teksto na paghahanap at analytics engine. Sinusuportahan nito ang RESTful na operasyon at nagbibigay-daan sa iyo upang mag-imbak, maghanap, at mag-aralan ng malaking dami ng data sa real time.
Ang Elasticsearch ay isa sa mga pinakasikat na search engine na nagpapatakbo ng mga aplikasyon na may kumplikadong mga kinakailangan sa paghahanap tulad ng mga malalaking e-commerce store at analytic application.
Sa tutorial na ito, ipapakita namin sa iyo kung paano i-install ang Elasticsearch sa Ubuntu 18.04. Ang parehong mga tagubilin ay nalalapat para sa Ubuntu 16.04 at anumang pamamahagi na nakabase sa Ubuntu, kasama ang Linux Mint, Kubuntu at Elementary OS.
Mga kinakailangan
Kailangan mong mai-log in bilang isang gumagamit na may mga pribilehiyo ng sudo upang mai-install ang mga pakete sa iyong Ubuntu system.
Ang pag-install ng Elasticsearch
Ang pinakamadaling paraan upang mai-install ang Elasticsearch sa Ubuntu 18.04 ay sa pamamagitan ng pag-install ng deb package mula sa opisyal na repositoryo ng Elasticsearch.
Sa panahon ng pagsulat ng artikulong ito, ang pinakabagong bersyon ng Elasticsearch ay
7.0.0
at nangangailangan ng Java 8 na mai-install sa system.
Magsimula sa pamamagitan ng pag-update ng index ng mga pakete at pag-install ng pakete ng apt-transport-https na kinakailangan upang ma-access ang isang imbakan sa
sudo apt update
sudo apt install apt-transport-https
I-install ang OpenJDK 8:
sudo apt install openjdk-8-jdk
Patunayan ang pag-install ng Java sa pamamagitan ng pagpapatakbo ng sumusunod na utos na mag-print ng bersyon ng Java:
java -version
Ang output ay dapat magmukhang ganito:
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)
Ngayon na naka-install ang Java, ang susunod na hakbang ay upang magdagdag ng repormang Elasticsearch.
I-import ang GPG ng itapon gamit ang sumusunod na utos ng
wget
:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
Ang utos sa itaas ay dapat output
OK
na nangangahulugang ang susi ay matagumpay na na-import at ang mga pakete mula sa repositoryo na ito ay maituturing na mapagkakatiwalaan.
Susunod, idagdag ang repormang Elasticsearch sa system sa pamamagitan ng pag-isyu:
sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'
Kung nais mong mag-install ng isang nakaraang bersyon ng Elasticsearch, baguhin ang
7.x
sa utos sa itaas gamit ang bersyon na kailangan mo.
Kapag pinagana ang repository, i-update ang listahan ng pakete ng
apt
at i-install ang Elasticsearch engine sa pamamagitan ng pag-type:
sudo apt update
sudo apt install elasticsearch
Ang serbisyo ng Elasticsearch ay hindi awtomatikong magsisimula pagkatapos makumpleto ang proseso ng pag-install. Upang simulan ang serbisyo at paganahin ang serbisyo na tumakbo:
sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch.service
Maaari mong i-verify na ang Elasticsearch ay tumatakbo sa pamamagitan ng pagpapadala ng isang kahilingan sa HTTP sa port 9200 sa localhost na may sumusunod na utos ng curl:
curl -X GET "localhost:9200/"
Dapat mong makita ang isang bagay na katulad nito:
{ "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" }
Aabutin ng 5-10 segundo para magsimula ang serbisyo. Kung nakakita ka ng
curl: (7) Failed to connect to localhost port 9200: Connection refused
, maghintay ng ilang segundo at subukang muli.
sudo journalctl -u elasticsearch
Binabati kita, sa puntong ito mayroon kang na-install na Elasticsearch sa iyong server ng Ubuntu.
Ang pag-configure ng Elasticsearch
Ang data ng Elasticsearch ay naka-imbak sa direktoryo ng
/var/lib/elasticsearch
, ang mga file ng pagsasaayos ay matatagpuan sa
/etc/elasticsearch
at mga pagpipilian sa pagsisimula ng Java ay maaaring mai-configure sa
/etc/default/elasticsearch
file.
Bilang default, ang Elasticsearch ay na-configure upang makinig sa localhost lamang. Kung ang kliyente na kumokonekta sa database ay tumatakbo din sa parehong host at nagtatakda ka ng isang solong kumpol na hindi mo kailangang baguhin ang default na file ng pagsasaayos.
Remote na Pag-access
Sa labas ng kahon Elasticsearch, ay hindi nagpapatupad ng pagpapatunay upang mai-access ito ng sinumang maaaring ma-access ang HTTP API. Kung nais mong payagan ang malayuang pag-access sa iyong Elasticsearch server, kakailanganin mong i-configure ang iyong firewall at payagan ang pag-access sa port ng Elasticsearch 9200 lamang mula sa mga mapagkakatiwalaang kliyente.
Ang Ubuntu ay may kasangkapan sa pagsasaayos ng firewall na tinatawag na UFW. Bilang default, naka-install ang UFW ngunit hindi pinagana. Bago paganahin ang UFW firewall unang magdagdag ng isang patakaran na magpapahintulot sa mga papasok na koneksyon sa SSH:
sudo ufw allow 22
Payagan ang pagtatasa mula sa malayong pinagkakatiwalaang IP address:
sudo ufw allow from 192.168.100.20 to any port 9200
Huwag kalimutan na baguhin ang
192.168.100.20
sa iyong malayong IP Address.
Paganahin ang UFW sa pamamagitan ng pag-type:
sudo ufw enable
Sa wakas, suriin ang katayuan ng firewall:
sudo ufw status
Ang output ay dapat magmukhang ganito:
Status: active To Action From -- ------ ---- 22 ALLOW Anywhere 9200 ALLOW 192.168.100.20 22 (v6) ALLOW Anywhere (v6)
Kapag na-configure ang iyong firewall sa susunod na hakbang ay upang mai-edit ang pagsasaayos ng Elasticsearch at payagan ang Elasticsearch na makinig sa mga panlabas na koneksyon.
Upang gawin ito, buksan ang file ng pagsasaayos ng
elasticsearch.yml
:
sudo nano /etc/elasticsearch/elasticsearch.yml
Maghanap para sa linya na naglalaman ng
network.host
, uncomment ito, at baguhin ang halaga sa
0.0.0.0
:
network.host: 0.0.0.0
I-restart ang serbisyo ng Elasticsearch para sa mga pagbabago na magkakabisa:
sudo systemctl restart elasticsearch
Ayan yun. Maaari ka na ngayong kumonekta sa Elasticsearch server mula sa iyong malayong lokasyon.
Konklusyon
Matagumpay mong na-install ang Elasticsearch sa iyong Ubuntu 18.04. Maaari mo na ngayong bisitahin ang opisyal na pahina ng Dokumentasyon ng Elasticsearch at malaman kung paano makapagsimula sa Elasticsearch.
java elasticsearch database ubuntuMag-zoom, Mag-zoom, at Huwag Mag-zoom sa Firefox
Earthbru ay tinanong ang Windows forum kung paano itigil ang di-sinasadyang pag-zoom sa Firefox. Sinasaklaw ko ang intensyonal na pag-zoom, pati na rin.
Baguhin ang laki, i-edit, mag-upload, sa iyong menu ng konteksto ng right click na maaaring makatulong sa iyo na madaling i-preview, palitan ang laki, i-edit, mag-upload sa ImageShack, mag-edit ng metadata ng IPC, mag-convert ng mga larawan.
XnView Shell Extension ay isang extension para sa mga bintana ng explorer na nagbibigay-daan sa iyo i-edit ang mga larawan mula mismo sa explorer click ang konteksto mismo sa menu ng konteksto.
Paano mag-import ng mga screenshot upang mag-snagit editor, mag-convert ng batch
Kung mayroon kang maraming mga imahe na kailangang mai-import sa isang tool para sa pag-convert ng batch, pagkatapos ay huwag nang tumingin pa. Ang Snagit Editor ay maaaring gawin iyon at marami pa. Narito kung paano.







