Како инсталирати и конфигурисати Elasticsearch на Rocky Linux 8

Како инсталирати и конфигурисати 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