web-dev-qa-db-ja.com

シェル経由でInfluxDBバージョンを取得する方法

流入シェルには-versionフラグ、ただし流入サーバーではない:

/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シェルとinfluxサーバーのバージョンは常に同じであると想定すべきですか?

12
Anto

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'
25
Gregory

ほとんどの場合、InfluxDBクライアントとInfluxDBサーバー同じサーバー上は同じバージョンです。サーバーのバージョンを具体的に確認する場合は、確認できます。

バージョン0.11(少なくとも)以降では、influxdb実行可能ファイルはバージョン引数を受け入れます。

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

また、サーバーに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
3
Georgy Gobozov

man page influxd 言う、

DESCRIPTION

  influxd is the primary daemon process for the InfluxDB system.

サポートするオプションには、印刷するversionが含まれていません。 influxのバージョンを識別するだけで十分です。

1
Inian