Преглед садржаја
Како инсталирати и конфигурисати Elasticsearch на Rocky Linux 8
Увод
Elasticsearch је отворено-изворни, блиставо брзи распредељени механизам за претраживање и аналитику који је развио еластана група. Пружа моћно и скалабилно решење за индексирање, претрагу и анализу великих количина података у реалном времену.
Elasticsearch се обично користи за:
* Претраживање текста и пуног текста
* Анализа скупа података
* Сакупљање и обрада података
* Апликације за пријаву и надзор
* Геопросторне претраге
У овом упутству ћемо вас провести кроз корак по корак процес инсталирације и конфигурације Elasticsearch на Rocky Linux 8 серверу.
Инсталација
1. Инсталирајте репозиторијум Еластик
Први корак је да укључите Еластик репозиторијум на свом серверу:
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
sudo yum install https://artifacts.elastic.co/packages/7.x/yum/elastic-7.x.rpm
2. Инсталирајте Elasticsearch
Сада можете да инсталирате Elasticsearch помоћу следеће команде:
sudo yum install elasticsearch
Конфигурација
1. Конфигуришите Јаву хрпу меморије
Подразумевано, Elasticsearch алоцира половину вашег система РАМ-а за јаву хрпу меморије. Ово можда неће бити довољно за производно окружење. Да бисте конфигурисали хрпу меморије, уредите датотеку /etc/elasticsearch/jvm.options
:
sudo vim /etc/elasticsearch/jvm.options
Нађите следећу линију:
-Xmx1g
И повећајте вредност меморије у ГИБ-има на потребну количину, на пример:
-Xmx2g
2. Подесите број нити
Подразумевано, Elasticsearch покреће 1 нит по језгру процесора. Ова вредност може се повећати за побољшане перформансе на вишејезгарним системима:
Уредите датотеку /etc/elasticsearch/elasticsearch.yml
:
sudo vim /etc/elasticsearch/elasticsearch.yml
Нађите следеће подешавање:
thread_pool.search.size: 1
И повећајте вредност у складу са бројем језгара на вашем систему, на пример:
thread_pool.search.size: 4
3. Омогућите ЦАУТХН
Иако се не препоручује за производна окружења, омогућавање ЦАУТХН поједностављује развој и тестирање омогућавајући приступ Еластицсеарцх-у без аутентификације:
У датотеци /etc/elasticsearch/elasticsearch.yml
, раскоментаришите следећа подешавања:
xpack.security.enabled: false
xpack.security.authc.anonymous.enabled: true
Покрените и потврдите Elasticsearch
1. Покрените Elasticsearch
Покрените Elasticsearch сервисну службу:
sudo systemctl start elasticsearch
И омогућите га за аутоматско покретање приликом поновног покретања система:
sudo systemctl enable elasticsearch
2. Проверите статус Elasticsearch
Проверите да ли је Elasticsearch покренут и ради исправно:
sudo systemctl status elasticsearch
Исписни резултат требало би да садржи:
Active: active (running)
Индексирање података
Сада када је Elasticsearch инсталиран и конфигурисан, можете почети да индексирате податке.
1. Креирајте индекс
Да бисте креирали нови индекс, пошаљите захтев ПОСТ на Еластицсеарцх API:
curl -X POST "http://localhost:9200/my-index"
Ово ће креирати нови индекс под називом „my-index“.
2. Индексирајте документ
Сада можете да индексирате документ у оквиру новокреираног индекса:
curl -X POST "http://localhost:9200/my-index/_doc/1" -H "Content-Type: application/json" -d '{ "name": "John Doe", "age": 30 }'
Ово ће креирати нови документ са пољима „назив“ и „старост“ у оквиру индекса „my-index“.
Претраживање и анализирање података
Сада када имате неке индексиране податке, можете почети да их претражујете и анализирате.
1. Извршите претрагу
Да бисте извршили претрагу, пошаљите захтев ГЕТ на Еластицсеарцх API са упитом:
curl -X GET "http://localhost:9200/my-index/_search?q=name:John"
Ово ће вратити резултате претраге за упите који садрже „Џон“ у пољу „име“.
2. Анализирајте податке
Еластицсеарцх такође нуди моћне функције аналитике. Да бисте извршили агрегацију, пошаљите захтев ГЕТ са агрегацијама:
curl -X GET "http://localhost:9200/my-index/_search?aggs=avg_age:avg(age)"
Ово ће вратити просечну вредност поља „старост“ у оквиру индекса „my-index“.
Закључак
Инсталацијом и конфигурисањем Elasticsearch-а на свом Rocky Linux 8 серверу, сада имате моћно средство за претраживање и аналитику података. Са својим скалабилним и блиставо брзим перформансама, Elasticsearch је идеално решење за различите примене које захтевају високо ефикасну обраду и анализу података. Овај чланак вам је дао темељно разумевање основних корака за покретање и покретање Elasticsearch-а на вашем систему, што вам омогућава да почнете да искоришћавате његове бројне предности.
Често постављана питања
1. Да ли је Elasticsearch бесплатан за коришћење?
Да, Elasticsearch је бесплатан и отвореног кода софтвер.
2. Које верзије Јаве подржава Elasticsearch?
Elasticsearch подржава Јаву 8 и 11.
3. Како да деинсталирам Elasticsearch?
Да бисте деинсталирали Elasticsearch, извршите следеће команде:
sudo yum remove elasticsearch
sudo rm -rf /etc/elasticsearch
4. Који су минимални хардверски захтеви за Elasticsearch?
За производно окружење препоручује се минимум 2 језгра ЦПУ-а, 8 ГБ РАМ-а и 50 ГБ слободног простора на диску.
5. Како да оптимизујем перформансе Elasticsearch-а?
За оптимизацију перформанси, подесите Јаву хрпу меморије, омогућите више нити и правилно конфигуришите индексе.
6. Како да обезбедим Elasticsearch?
Омогућите ЦАУТХН за једноставно тестирање и развој, али за производно окружење користите робусне механизме аутентификације и ауторизације, као што су Церберус.
7. Како да мигрирам податке у Elasticsearch?
Еластицсеарцх пружа неколико метода за миграцију података, укључујући Еластицсеарцх-Реиндек и Еластицсеарцх-Хеад.
**8