0

我一般是 helm 和 kubernetes 领域的新手,需要将 influxdb 安装到集群上。我已经使用kind生成了所述集群,并将influxdb 作为 helm release 安装到它上面。当我将集群托管到 8086 上时,如果我运行查询来创建数据库(或任何其他命令),我会收到以下错误:

输入

curl iXPOST 'http://localhost:8086/query' --data-urlencode 'q=CREATE DATABSE "mydb"'

输出

HTTP/1.1 401 Unauthorized
Content-type: application/json; charset=utf-8
X-Platform-Error-code: unauthorized
Date: Wed, 05 May 2021 16:17:54 GMT
Content-Length: 48

{"code":"unauthorized","message":"unauthorized"}

据我了解,influxdb 默认情况下应该禁用授权(请参阅“从身份验证开始”部分,auth-enabled 应该默认为 false),所以我很困惑为什么会遇到这个错误。我尝试发出 HTML 命令来创建管理员,但遇到了同样的问题(显然)。有没有人见过这个或知道发生了什么?

此外,我在 Windows 上工作,没有安装 influxdb CLI。

谢谢。

4

1 回答 1

0

Influx 数据库默认不允许创建数据,以下是您开始处理查询之前需要满足的条件:

  1. 在 influxdb.conf 文件中禁用 https=false链接

  2. 运行 influx 服务并连接到命令以创建用户并创建数据库,然后授予您数据库的权限 链接

    CREATE USER test WITH PASSWORD 'password' WITH ALL PRIVILEGES
    
  3. 现在您可以使用安全连接启用 https

如果满足以上所有条件,则可以使用用户名和密码进行连接并在 db 上执行操作

按照此文档进行设置https://influxdbcom.readthedocs.io/en/latest/content/docs/v0.9/administration/administration/

于 2021-05-06T17:03:13.680 回答