Проверка подлинности Influxdb не работает в Windows - PullRequest
1 голос
/ 14 февраля 2020

Я скачал InfluxDB v1.7.10 в Windows.
Я отредактировал infxdb.conf, чтобы включить http и auth

[http]
  # Determines whether HTTP endpoint is enabled.
   enabled = true

  # Determines whether the Flux query endpoint is enabled.
  # flux-enabled = false

  # Determines whether the Flux query logging is enabled.
  # flux-log-enabled = false

  # The bind address used by the HTTP service.
   bind-address = ":8086"

  # Determines whether user authentication is enabled over HTTP/HTTPS.
   auth-enabled = true

После запуска infxd.exe, сервис успешно запущен. Тем не менее, аутентификация не работает, потому что я все еще могу запросить информацию из InfoxDB без каких-либо токенов пользователя (т. Е. Имени пользователя и пароля).
И мы можем наблюдать, как журнал все еще говорит, что аутентификация не включена:

2020-02-14T09:53:22.371821Z     info    Starting HTTP service   {"log_id": "0KxmiPwl000", "service": "httpd", "authentication": false}

Я также установил InfuDB v1.7.10 в Ubuntu18.04, и все идет нормально после того, как я включил аутентификацию, как описано выше.

Я не знаю, где что-то идет не так, но программа этого не делает Кажется, что он читает из файла infxdb.conf в Windows вообще.

1 Ответ

0 голосов
/ 27 февраля 2020

У меня также были проблемы с получением InfluxDB для использования файла конфигурации. Это работает для меня, когда я добавляю файл конфигурации в качестве аргумента. Я запускаю InfluxDB как сервис, чтобы сделать это, для этого я использую nssm:

  1. Установите nssm (или другой подходящий инструмент)
  2. Создайте новый сервис
  3. Предоставьте путь к influenxdb.exe
  4. Добавьте этот аргумент (соответственно измените путь) к службе: config "C:\path\to\your\influxdb\config"
...