How To Install ElasticSearch on CentOS 7 Linux
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.
Ipinapaliwanag ng tutorial na ito kung paano i-install ang Elasticsearch sa CentOS 7.
Mga kinakailangan
Ang gumagamit na naka-log in ka ay dapat magkaroon ng mga pribilehiyo ng sudo upang mai-install ang mga pakete.
Ang pag-install ng Elasticsearch
Ang inirekumendang paraan upang mai-install ang Elasticsearch sa CentOS 7 ay sa pamamagitan ng pag-install ng rpm package mula sa opisyal na repositoryo ng Elasticsearch.
Sa panahon ng pagsulat ng artikulong ito, ang pinakabagong bersyon ng Elasticsearch ay
6.7
at nangangailangan ng Java 8 o mas bago.
Upang mai-install ang OpenJDK 8 sa iyong uri ng system ng CentOS:
sudo yum install java-1.8.0-openjdk-devel
Patunayan ang pag-install ng Java sa pamamagitan ng pag-print ng bersyon ng Java:
java -version
Ang output ay dapat magmukhang ganito:
openjdk version "1.8.0_201" OpenJDK Runtime Environment (build 1.8.0_201-b09) OpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)
Ngayon na naka-install ang Java, ang susunod na hakbang ay upang magdagdag ng repormang Elasticsearch.
Mag-import ng susi ng GPG ng imbakan gamit ang sumusunod na utos:
sudo rpm --import
Buksan ang iyong text editor at lumikha ng sumusunod na repo file:
sudo nano /etc/yum.repos.d/elasticsearch.repo
Idikit ang sumusunod na nilalaman sa file:
/etc/yum.repos.d/elasticsearch.repo
name=Elasticsearch repository for 6.x packages baseurl=https://artifacts.elastic.co/packages/6.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md
I-save ang file at isara ang iyong editor ng teksto.
Kung nais mong mag-install ng isang nakaraang bersyon ng Elasticsearch, baguhin ang
6.x
sa utos sa itaas gamit ang bersyon na kailangan mo.
Maaari mo nang mai-install ang package ng Elasticsearch sa pamamagitan ng pag-type:
sudo yum install elasticsearch
Kapag kumpleto ang proseso ng pag-install, simulan at paganahin ang serbisyo sa pamamagitan ng pagpapatakbo:
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/"
Ang output ay magiging katulad ng mga sumusunod:
{ "name": "fLVNqN_", "cluster_name": "elasticsearch", "cluster_uuid": "6zKcQppYREaRH0tyfJ9j7Q", "version": { "number": "6.7.0", "build_flavor": "default", "build_type": "rpm", "build_hash": "8453f77", "build_date": "2019-03-21T15:32:29.844721Z", "build_snapshot": false, "lucene_version": "7.7.0", "minimum_wire_compatibility_version": "5.6.0", "minimum_index_compatibility_version": "5.0.0" }, "tagline": "You Know, for Search" }
Maaaring tumagal 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.
Upang matingnan ang mga mensahe na naka-log sa serbisyo ng Elasticsearch maaari mong gamitin ang utos sa ibaba:
sudo journalctl -u elasticsearch
Sa puntong ito, mayroon kang na-install na Elasticsearch sa iyong server ng CentOS.
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
.
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 pahintulutan ang pag-access sa port ng Elasticsearch 9200 lamang mula sa mga mapagkakatiwalaang kliyente.
Simula sa CentOS 7, pinapalitan ng FirewallD ang mga iptable bilang default na tool sa pamamahala ng firewall.
Patakbuhin ang sumusunod na utos upang payagan ang pagtatasa mula sa malayong pinagkakatiwalaang IP address sa port
9200
:
sudo firewall-cmd --new-zone=elasticsearch --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --zone=elasticsearch --add-source=192.168.121.80/32 --permanent
sudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanent
sudo firewall-cmd --reload
Huwag kalimutan na baguhin ang
192.168.121.80
sa iyong malayong IP Address.
Mamaya, kung nais mong payagan ang pag-access mula sa ibang IP Address gamitin:
Sa sandaling na-configure ang firewall sa susunod na hakbang ay 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
Maghanap para sa linya na naglalaman ng
I-restart ang serbisyo ng Elasticsearch para sa mga pagbabago na magkakabisa: Ayan yun. Maaari ka na ngayong kumonekta sa Elasticsearch server mula sa iyong malayong lokasyon. Matagumpay mong na-install ang Elasticsearch sa iyong CentOS 7. Maaari mo na ngayong bisitahin ang opisyal na pahina ng Dokumento ng Elasticsearch at malaman kung paano magsimula sa Elasticsearch.
sudo firewall-cmd --zone=elasticsearch --add-source= --permanent
sudo firewall-cmd --zone=elasticsearch --add-source= --permanent
sudo firewall-cmd --reload
elasticsearch.yml
:
sudo nano /etc/elasticsearch/elasticsearch.yml
network.host
, uncomment ito, at baguhin ang halaga sa
0.0.0.0
:
network.host: 0.0.0.0
sudo systemctl restart elasticsearch
Konklusyon
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.
Paano mag-deploy ng rocket.chat sa mga sentimo 7
Sa tutorial na ito, ipapakita namin sa iyo kung paano mag-install at mag-deploy ng Rocket.Chat sa isang server ng CentOS 7 kasama ang Nginx bilang isang SSL reverse proxy. Ang Rocket.Chat ay isang kumpletong platform ng komunikasyon ng koponan, isang self-host na Slack alternatibo.







