如何通过shell获取xdb版本

如何通过shell获取xdb版本,shell,influxdb,Shell,Influxdb,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 我是否应该假设influxshell和i

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
我是否应该假设influxshell和influxserver总是具有相同的版本


而且它支持的选项不包括要打印的
版本。仅识别influx的版本就足够了。

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

在版本0.11(至少)和更高版本中,XDB可执行文件接受一个版本参数:

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

您还可以通过向服务器发送http请求来获取XDB版本

比如说

$ 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
curl-sL-I本地主机: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'

在ssh终端上,只需键入下面的命令

influx -version

我必须使用
-v
参数进行卷曲。您可能还需要
curl-skL-I'https://myhost:8086/ping“
如果它正在使用TLS/SSL。
influx -version