如何从命令行检查Elasticsearch版本

介绍
如果将数据存储在Elasticsearch中,则可能会遇到需要了解所运行产品的版本的情况。有很多原因可能导致您需要了解版本。您可能需要检查以查看是否需要升级,或者可能需要确保与弹性堆栈的其他组件兼容。不管您需要版本的原因如何,Elasticsearch都可以轻松确定版本。在本教程中,您将学习两种从命令行检查您的Elasticsearch版本的简单方法。
先决条件
在尝试检查Elasticsearch的版本之前,需要具备一些关键的先决条件。系统要求最低:
确保Elasticsearch已安装并正在运行。
要检查Elasticsearch是否正在运行,请在终端中执行以下命令:
curl http://localhost:9200/_cluster/health?pretty
您应该收到包含有关Elasticsearch实例信息的输出。
# curl http://localhost:9200/_cluster/health?pretty
{
  "cluster_name" : "elasticsearch",
  "status" : "yellow",
  "timed_out" : false,
  "number_of_nodes" : 1,
  "number_of_data_nodes" : 1,
  "active_primary_shards" : 37,
  "active_shards" : 37,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 26,
  "delayed_unassigned_shards" : 0,
  "number_of_pending_tasks" : 0,
  "number_of_in_flight_fetch" : 0,
  "task_max_waiting_in_queue_millis" : 0,
  "active_shards_percent_as_number" : 58.730158730158735
}
如果您知道已安装Elasticsearch,但未收到预期的输出,则可能需要在计算机上重新启动Elasticsearch。
一旦确认了这一点,您只需要基本熟悉命令行工具和curl命令即可。如果您对功能没有太多经验,则curl其基本概念很简单:curl允许您使用HTTP请求与服务器进行通信。在本教程中,我们将用于curl与Elasticsearch进行通信。
检查版本选项
选项1:从命令行使用Curl检查版本
您可以使用两种简单的方法来使用命令行操作来查找正在运行的Elasticsearch版本。检查您的Elasticsearch版本的第一种方法是使用curl命令。在运行Elasticsearch的curl情况下,在终端中执行以下所示的命令,以获取有关您的Elasticsearch版本的信息:
curl -XGET 'http://localhost:9200'
在此示例中,Elasticsearch在默认端口上本地运行,因此我们的HTTP请求将为http://localhost:9200。如果Elasticsearch在其他服务器上运行,则您的HTTP请求将采用形式http://YOURDOMAIN.com:9200。
以下结果包含有关Elasticsearch的一些信息,其中包括版本号。在此示例中,结果显示我们的Elasticsearch版本为7.8.0:
# curl -XGET 'http://localhost:9200'
{
  "name" : "suricata",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "rFagDb6gRuaKl69f5KkJMA",
  "version" : {
    "number" : "7.8.0",
    "build_flavor" : "default",
    "build_type" : "rpm",
    "build_hash" : "757314695644ea9a1dc2fecd26d1a43856725e65",
    "build_date" : "2020-06-14T19:35:50.234439Z",
    "build_snapshot" : false,
    "lucene_version" : "8.5.1",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}
注意:如果输出中显示的版本号与已安装的版本号不同,则您的计算机上可能安装了多个Elasticsearch。
选项2:使用elasticsearch -version检查版本
除了使用前面的命令之外,还可以仅通过启动Elasticsearch来查找版本号。当Elasticsearch启动时,它会输出版本号。但是,它还会输出许多其他信息,因此可能很难对输出进行分类以找到它。您可以version在启动Elasticsearch时使用标记直接消除混乱并直接获取版本信息。以下示例显示了如何在MacOS上运行命令。具体的命令语法将取决于您的操作系统:
bin/elasticsearch --version
输出包括我们的版本信息,如下所示:
# /usr/share/elasticsearch/bin/elasticsearch --version
Version: 7.8.0, Build: default/rpm/757314695644ea9a1dc2fecd26d1a43856725e65/2020-06-14T19:35:50.234439Z, JVM: 14.0.1
再次,您可以轻松地看到Elasticsearch的安装版本为7.8.0。
结论
在使用Elasticsearch时,有时需要检查产品的版本-可能是检查与Elastic Stack的其他组件的兼容性问题,或者可能是查看是否需要升级。幸运的是,使用上述两种方法检查您的Elasticsearch版本很简单。通过这些分步说明,您将基本了解curl功能和命令行工具,从而获取所需信息。

猜你喜欢

转载自blog.csdn.net/allway2/article/details/108869530