Поиск по сайту:

Установите и настройте Elasticsearch на Rocky Linux 8


На этой странице

  1. Предпосылки
  2. Установить Java
  3. Установить ElasticSearch
  4. Настройка ElasticSearch
  5. Подтвердить ElasticSearch
  6. Как использовать ElasticSearch
  7. Заключение

Elasticsearch — это бесплатная аналитическая система с открытым исходным кодом, используемая для хранения, поиска и анализа больших объемов данных в режиме реального времени. Он написан на Java и основан на Apache Lucene. Он известен своей скоростью, масштабируемостью и мощным набором функций. Вы можете использовать его для мониторинга производительности приложений, ведения журналов и анализа журналов.

В этом руководстве мы покажем вам, как установить ElasticSearch на Rocky Linux 8.

Предпосылки

  • Сервер под управлением RockyLinux 8.
  • На сервере настроен пароль root.

Установить Java

ElasticSearch основан на Java. Поэтому на вашем сервере должна быть установлена Java. Вы можете установить его с помощью следующей команды:

dnf install java-11-openjdk-devel -y

После установки Java проверьте установку Java с помощью следующей команды:

java -version

Вы должны увидеть следующий вывод:

openjdk version "11.0.12" 2021-07-20 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.12+7-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.12+7-LTS, mixed mode, sharing)

Установить эластичный поиск

По умолчанию ElasticSearch не включен в Rocky Linux 8. Поэтому вам нужно будет создать репозиторий ElasticSearch.

Сначала импортируйте ключ ElasticSearch GPG с помощью следующей команды:

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

Затем создайте репозиторий ElasticSearch с помощью следующей команды:

nano /etc/yum.repos.d/elasticsearch.repo

Добавьте следующие строки:

[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

Сохраните и закройте файл, затем установите пакет ElasticSearch с помощью следующей команды:

dnf install elasticsearch -y

После установки ElasticSearch вы можете перейти к следующему шагу.

Настройка эластичного поиска

По умолчанию основной файл конфигурации ElasticSearch находится в /etc/elasticsearch/elasticsearch.yml. Вы можете отредактировать его с помощью следующей команды:

nano /etc/elasticsearch/elasticsearch.yml

Определите имя узла, имя кластера, путь к данным и сетевой хост, как показано ниже:

cluster.name: Elastic Cluster
     node.name: rockylinux
     path.data: /var/lib/elasticsearch
     network.host: 127.0.0.1

Сохраните и закройте файл, затем запустите службу ElasticSearch и включите ее запуск при перезагрузке системы:

systemctl start elasticsearch
systemctl enable elasticsearch

Вы можете проверить статус ElasticSearch с помощью следующей команды:

systemctl status elasticsearch

Вы должны увидеть следующий вывод:

? elasticsearch.service - Elasticsearch
   Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2021-08-09 04:34:34 UTC; 8s ago
     Docs: https://www.elastic.co
 Main PID: 5247 (java)
    Tasks: 62 (limit: 11411)
   Memory: 1.1G
   CGroup: /system.slice/elasticsearch.service
           ??5247 /usr/share/elasticsearch/jdk/bin/java -Xshare:auto -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=1>
           ??5412 /usr/share/elasticsearch/modules/x-pack-ml/platform/linux-x86_64/bin/controller

Aug 09 04:33:29 RockyLinux8 systemd[1]: Starting Elasticsearch...
Aug 09 04:34:34 RockyLinux8 systemd[1]: Started Elasticsearch.

Проверить эластичный поиск

На данный момент ElasticSearch запущен и прослушивает порт 9200. Вы можете проверить это с помощью следующей команды:

ss -antpl | grep 9200

Вы должны увидеть следующий вывод:

LISTEN 0      128    [::ffff:127.0.0.1]:9200            *:*    users:(("java",pid=5247,fd=283))

Вы также можете проверить ElasticSearch с помощью следующей команды:

curl -X GET 'http://localhost:9200'

Вы должны получить следующий результат:

{
  "name" : "rockylinux",
  "cluster_name" : "Elastic Cluster",
  "cluster_uuid" : "NuDPakHARaOJOMyi6ABQwA",
  "version" : {
    "number" : "7.14.0",
    "build_flavor" : "default",
    "build_type" : "rpm",
    "build_hash" : "dd5a0a2acaa2045ff9624f3729fc8a6f40835aa1",
    "build_date" : "2021-07-29T20:49:32.864135063Z",
    "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"
}

Как использовать эластичный поиск

Вы можете использовать команду Curl для добавления данных в ElasticSearch, как показано ниже:

curl -H 'Content-Type: application/json' -X POST 'http://localhost:9200/tutorial/blog/1' -d '{ "message": "My first blog!" }'

Вы должны увидеть следующий вывод:

{"_index":"tutorial","_type":"blog","_id":"1","_version":1,"result":"created","_shards":{"total":2,"successful":1,"failed":0},"_seq_no":0,"_primary_term":1}

Теперь вы можете получить свои данные с помощью запроса GET:

curl -X GET 'http://localhost:9200/tutorial/blog/1'

Вы должны увидеть следующий вывод:

{"_index":"tutorial","_type":"blog","_id":"1","_version":1,"_seq_no":0,"_primary_term":1,"found":true,"_source":{ "message": "My first blog!" }}

Чтобы получить данные в удобочитаемом формате, выполните следующую команду:

curl -X GET 'http://localhost:9200/tutorial/blog/1?pretty'

Вы должны получить следующий результат:

{
  "_index" : "tutorial",
  "_type" : "blog",
  "_id" : "1",
  "_version" : 1,
  "_seq_no" : 0,
  "_primary_term" : 1,
  "found" : true,
  "_source" : {
    "message" : "My first blog!"
  }
}

Заключение

В приведенном выше руководстве вы узнали, как установить и использовать ElasticSearch в Rocky Linux 8. Теперь вы можете легко добавлять, читать, удалять и обновлять данные в Elasticsearch.