【问题标题】:How to get InfluxDB version via shell如何通过 shell 获取 InfluxDB 版本
【发布时间】:2017-01-25 16:16:39
【问题描述】:

influx shell 有一个-version 标志,但没有 influx 服务器:

/path/to/bin/influx -version
InfluxDB shell version: 1.1.1

/path/to/bin/influxd -version
flag provided but not defined: -version

/path/to/bin/influxd -v
flag provided but not defined: -v

我应该假设 influx shell 和 influx 服务器总是有相同的版本吗?

【问题讨论】:

    标签: shell influxdb


    【解决方案1】:

    curl -sL -I localhost:8086/ping

    你应该得到类似的东西:

    HTTP/1.1 204 No Content
    Content-Type: application/json
    Request-Id: c7c8f7d7-b7ef-11e7-8002-000000000000
    X-Influxdb-Version: 1.3.6
    Date: Mon, 23 Oct 2017 12:43:33 GMT
    

    如果您使用的是 HTTPS:

    curl -skL -I 'https://myhost:8086/ping'
    

    【讨论】:

    • 我不得不使用-v 参数进行卷曲。
    • 如果使用 TLS/SSL,您可能还需要curl -skL -I 'https://myhost:8086/ping'
    • 如果服务器已经成功启动。否则,请参阅the other 答案。
    【解决方案2】:

    很有可能 InfluxDB 客户端和 InfluxDB 服务器在同一台服务器上是相同的版本。如果你想专门检查服务器版本,你可以这样做。

    在 0.11(至少)及更高版本中,influxdb 可执行文件接受版本参数:

    % /usr/bin/influxd version
    InfluxDB v1.2.1 (git: master 3ec60fe2649b51a85cd1db6c8937320a80a64c35)
    

    【讨论】:

      【解决方案3】:

      你也可以通过向服务器发送http请求来获取influxdb版本。

      例如

      $ curl -G -i http://yourserver.com:8086/query -u anonymous:anonymous --data-urlencode "db=dbname" --data-urlencode "q=SHOW MEASUREMENTS"
      

      并产生响应头

      X-Influxdb-Version: 1.2.3-c1.2.3
      

      【讨论】:

      • 这种答案已经以更简单、更快捷的形式给出。它也有缺陷,as I pointed out.
      【解决方案4】:

      只需在终端输入## influx version ##

      【讨论】:

        【解决方案5】:

        在 ssh 终端上只需输入以下命令

        influx -version
        

        【讨论】:

        • 那是客户端,不是服务器。
        猜你喜欢
        • 2016-02-06
        • 2015-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-24
        • 1970-01-01
        • 2014-11-24
        相关资源
        最近更新 更多