【问题标题】:Create password protected influxDB创建受密码保护的 influxDB
【发布时间】:2020-09-15 13:07:30
【问题描述】:

我正在使用 InfluxDB 和 Grafana 开发 C# 应用程序。我正在使用 InfluxData.Net (https://github.com/pootzko/InfluxData.Net#createdatabaseasync)。我必须创建一个受密码保护的 Influx 数据库。我的代码是:

var httpClientHandler = new HttpClientHandler();
httpClientHandler.ServerCertificateCustomValidationCallback = OnHandleSSl;
var client = new HttpClient(httpClientHandler);

InfluxDbClient _influxDbClient = new InfluxDbClient(Server, Username, Password, InfluxDbVersion.v_1_3, QueryLocation.FormData, client);
var response = await _influxDbClient.Database.CreateDatabaseAsync(_dbSettings.DatabaseName);

问题是,当我在服务器上转到 Grafana 并使用此数据库添加新数据源时,数据源工作正常并且没有显示有关用户名/密码的任何错误。甚至数据库中的数据都显示在grafana中。我正在使用 InfluxDB 图像。我还尝试在 InfluxDB 的 DockerFile 中启用 INFLUXDB_HTTP_AUTH_ENABLED。我的 DockerFile 是:

FROM influxdb:1.7.6

ENV TZ=America/Los_Angeles
ENV INFLUXDB_HTTP_AUTH_ENABLED true

RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

当我运行从这个 DockerFile 创建的映像时,我没有在 influxdb.conf 文件中获得 INFLUXDB_HTTP_AUTH_ENABLED 条目。

如何通过 influxDB 映像制作受密码保护的 influx 数据库?可能的问题是什么?我被卡住了,无法创建受密码保护的数据库。任何帮助将不胜感激。

【问题讨论】:

  • 你能分享你的influxdb配置吗?

标签: c# grafana influxdb


【解决方案1】:

身份验证必须在 InfluxDB 服务器配置中定义。你不能在数据库级别定义它。

见文档:https://docs.influxdata.com/influxdb/v1.8/administration/authentication_and_authorization/#set-up-authentication

【讨论】:

  • 谢谢@Jan Garaj。我已经更新了这个问题,你可以再看看它。有什么方法可以在不创建任何用户的情况下保护数据库密码,正如提到的链接,您已共享,我们必须创建一个管理员用户。实际上,我的要求是我不想创建任何用户。我必须创建两个 influxDB,一个是正常的,一个是受密码保护的。
猜你喜欢
  • 2010-09-22
  • 2010-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多