Установите и настройте Elasticsearch на Rocky Linux 8
На этой странице
- Предпосылки
- Установить Java
- Установить ElasticSearch
- Настройка ElasticSearch
- Подтвердить ElasticSearch
- Как использовать ElasticSearch
- Заключение
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.