Еластицсеарцх је претраживач отвореног кода и мотор за анализу који вам омогућава да складиштите, претражујете и анализирате податке у реалном времену. Еластицсеарцх користи дистрибуирану архитектуру и изграђен је на врху Апацхе Луцене, а карактеришу га високе перформансе, скалабилност и лакоћа коришћења. Еластицсеарцх се широко користи у областима претраге, аналитике и анализе дневника.
Шта може Еластицсеарцх?
Има следеће карактеристике:
- Чување и преузимање података: Еластицсеарцх вам омогућава да складиштите и индексирате различите типове података, укључујући текст, бројеве, геопросторне податке и прилагођене типове података.
- Претрага пуног текста: Еластицсеарцх пружа претрагу целог текста са подршком за сложене упите као што су фразе за претрагу, упити са џокер знаком, нејасне претраге и још много тога.
- Дистрибуирана архитектура: Еластицсеарцх користи дистрибуирану архитектуру, која омогућава систему да скалира и обрађује велике количине података.
- АПИ: Еластицсеарцх нуди различите АПИ-је за управљање подацима и индексирање, укључујући РЕСТ АПИ и Јава АПИ.
- Агрегације података: Еластицсеарцх подржава агрегације које вам омогућавају да анализирате податке и извучете збирне информације као што су просек, збир, минимум и максимум.
- Решење скрипте за претрагу: Еластицсеарцх се користи за скрипте за претрагу у широком спектру апликација и система, укључујући портале за претрагу, системе за праћење, системе за контролу верзија и друге.
- Функционалност скалирања: Еластицсеарцх нуди функционалност скалирања и више задатака како би се осигурала висока доступност и перформансе на великим системима.
Процес инсталације
Упутства за инсталирање Еластицсеарцх-а ће бити приближно иста за различите верзије Убунту-а. Прво морате да ажурирате листу пакета:
sudo apt update
Инсталирајте ОпенЈДК 11 пакет, који је неопходан да би Еластицсеарцх радио:
sudo apt install openjdk-11-jdk
Додајте кључ Еластицсеарцх и спремиште у АПТ:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list
Напомена: УРЛ може бити другачија верзија Еластицсеарцх-а уместо „7.к“.
Ажурирајте листу пакета и инсталирајте Еластицсеарцх:
sudo apt update sudo apt install elasticsearch
Конфигуришите Еластицсеарцх тако што ћете уредити /etc/elasticsearch/elasticsearch.yml конфигурациону датотеку:
sudo nano /etc/elasticsearch/elasticsearch.yml
Погледајмо нека од најважнијих подешавања:
- цлустер.наме: Еластицсеарцх име кластера
- ноде.наме: име чвора Еластицсеарцх
- нетворк.хост: ИП адреса или име хоста где ће Еластицсеарцх покренути
- хттп.порт: Еластицсеарцх ХТТП АПИ порт (подразумевано 9200)
- мемори.лоцкед: тачно да би се омогућило Еластицсеарцх-у да закључа меморију са опсегом странице, што смањује вероватноћу промене контекста и побољшава перформансе.
Покрените Еластицсеарцх и конфигуришите аутоматско покретање:
sudo systemctl start elasticsearch sudo systemctl enable elasticsearch
Проверите да ли је Еластицсеарцх покренут слањем захтева његовом АПИ-ју:
curl http://localhost:9200/
Требало би да видите одговор са статусом и информацијама о верзији Еластицсеарцх, као што је ово:
{ "name" : "my-elasticsearch-node", "cluster_name" : "my-elasticsearch-cluster", "cluster_uuid" : "xxxxxx-xxxx-xxxx-xxxx-xxxxxxxx", "version" : { "number" : "7.15.1", "build_flavor" : "default", "build_type" : "deb", "build_hash" : "83c34f456ae29d60e94d886e455e6a3409bba9ed", "build_date" : "2021-10-07T21:56:19.031608185Z", "build_snapshot" : false, "lucene_version" : "8.9.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }
Инсталација Еластицсеарцх-а на Убунту би требало да се заврши успешно.