При работе с Elasticsearch очень важно знать версию, которую вы используете, поскольку разные версии могут иметь различные возможности, API и конфигурации. В этой статье мы рассмотрим, как проверить версию Elasticsearch с помощью различных методов.
Если вы хотите узнать больше о понятии версии Elasticsearch и о том, для чего она используется, ознакомьтесь с этим руководством. Чтобы узнать, как обновлять версии в Elasticsearch, прочитайте это руководство.
Методы проверки версии Elasticsearch
Использование REST API
Проверить версию Elasticsearch можно, отправив GET-запрос на корневую конечную точку кластера. Приведем пример с использованием команды `curl`:
1 | curl -X GET "http://localhost:9200" |
В ответе будет указан номер версии:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | { "name" : "node-1", "cluster_name" : "elasticsearch", "cluster_uuid" : "abcd1234", "version" : { "number" : "7.17.3", "build_flavor" : "default", "build_type" : "docker", "build_hash" : "5ad023604c8d7416c9eb6c0eadb62b14e766caff", "build_date" : "2022-04-19T08:11:19.070913226Z", "build_snapshot" : false, "lucene_version" : "8.11.1", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" } |
В данном примере версия Elasticsearch равна 7.17.3.
Проверка файлов журнала
При запуске Elasticsearch записывает в журнал номер версии. Версию можно найти в файлах журнала, обычно расположенных в директории `logs` в папке установки Elasticsearch. Ищите строку, похожую на следующую:
1 | [2023-10-22T22:00:00,000][INFO ][o.e.n.Node ] [node-1] version[7.17.3.0], pid[12345], build[default/tar/abcdef123456/2021-09-22T21:37:37.881534Z], OS[Linux/5.4.0-81-generic/amd64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/11.0.11/11.0.11+9] |
В этой записи журнала версия Elasticsearch равна 7.17.3.
Использование командной строки Elasticsearch
Если у вас есть доступ к директории установки Elasticsearch, то для проверки версии можно использовать команду `elasticsearch` с флагом `-version`:
1 | ./bin/elasticsearch --version |
В результате будет выведен номер версии:
1 | Version: 7.17.3, Build: default/tar/abcdef123456/2021-09-22T21:37:37.881534Z, JVM: 11.0.11 |
В данном примере версия Elasticsearch равна 7.17.3.
Заключение
Проверка версии Elasticsearch очень важна для обеспечения совместимости и понимания доступных функций. Для определения версии кластера Elasticsearch можно воспользоваться любым из описанных выше способов.