Как получить версию 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 shell и influx server всегда будут иметь одну и ту же версию ?
4 ответов
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
скорее всего, клиент InfluxDB и сервер InfluxDB на том же сервере те же версии. Если вы хотите специально проверить версию сервера, вы можете сделать это.
в версиях 0.11 (по крайней мере) и выше исполняемый файл influxdb принимает аргумент версии:
% /usr/bin/influxd version
InfluxDB v1.2.1 (git: master 3ec60fe2649b51a85cd1db6c8937320a80a64c35)
вы также можете получить версию influxdb, отправив http-запрос на сервер.
$ 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
на man page
of influxd говорит,
DESCRIPTION influxd is the primary daemon process for the InfluxDB system.
и параметры, которые он поддерживает, не включают version
для печати. Достаточно определить версию .