TL;DR InfluxDB技术技巧 - 了解意外情况:认证失败、图形中的数据截断和查询行为变化
作者:Regan Kuchan / 产品,开发者
2017年3月23日
导航至
在本周的文章中,我们回顾了来自 GitHub、IRC和InfluxData社区的相关问题。
意外认证失败
问题: 我在使用InfluxDB的认证时遇到了麻烦,无法确定我犯了什么错误。我包括密码的变体,因为我已经黔驴技穷了。
连接到CLI并创建用户
$ influx
Connected to https://127.0.0.1:8086 version 1.2.2
InfluxDB shell version: 1.2.2
> CREATE USER influxer WITH PASSWORD 'influx@iscool' WITH ALL PRIVILEGES
> exit
使用认证凭据连接到CLI
$ influx -username influxer -password influx@iscool
Connected to https://127.0.0.1:8086 version 1.2.2
InfluxDB shell version: 1.2.2
> SHOW DATABASES
ERR: authorization failed <--- Why? ????
我没有看到任何拼写错误。我在配置文件中将auth-enabled
设置为true
。我是否遗漏了某个步骤?
回答:我们建议在密码包含特殊字符时使用单引号;某些shell可能会在遇到特殊字符时尝试将变量注入密码中。所以在这种情况下,请使用单引号influx@iscool
,你应该就可以正常使用了!
图形中的意外数据截断
问题: 我正在使用Chronograf来可视化我的数据,我的图表似乎返回了截断数据(详情见下文)。InfluxDB或Chronograf中有默认设置可以防止它们在查询响应中截断数据吗?我正在使用OSS InfluxDB版本1.2.1和Chronograf版本1.2.0-beta5。
我的图表和原始查询
我预期的点数数量
基于图表中的时间戳,我看到的点的数量
A:InfluxDB 有一个名为 max-row-limit
的配置选项。该选项设置每个查询返回的最大行数。在 OSS 版本 1.2.1 中,系统默认将该选项设置为 10,000;这就是为什么你在图表中只看到 10,000 个点。要禁用配置选项,只需将 max-row-limit
设置为 0
并重启进程。0
允许每个查询返回无限数量的行。
关于你的问题的备注——在 InfluxDB 最新的版本 v1.2.2 中,我们已经将默认的 max-row-limit
设置更改为 0
。
查询行为的意外变化
Q:我最近升级到 OSS InfluxDB 版本 1.2.1,并注意到一个查询在执行多个选择器函数的数学运算时返回的点数有所变化。这是有意为之的吗?有没有办法让系统的行为像 1.1.1 版本那样呢?
1.1.1 版本中的查询行为
> SELECT MIN("avocado")*2,MAX("avocado")*2 FROM "mycart"
name: mycart
time min max
---- --- ---
0 24 46 <--- Just one point!
1.2.1 版本中的查询行为
> SELECT MIN("avocado")*2,MAX("avocado")*2 FROM "mycart"
name: mycart
time min max
---- --- ---
1490113486589201368 24 |
1490113497387418180 46 | <--- Two points!
A:这种变化是一个已知问题——我们为这种意外行为向您道歉。我们已经修复了这个问题,并将作为版本 1.3.0 的一部分发布!目前,作为一个临时解决方案,您可以使用 InfluxQL 的 子查询 来复制您在 1.1.1 版本中看到的操作。
> SELECT "min"*2,"max"*2 FROM (SELECT MIN("avocado"),MAX("avocado") FROM "mycart")
name: mycart
time min max
---- --- ---
0 24 46
接下来是什么
- 下载我们的 "下载" 页面上有 TICK-stack 的下载链接。
- 云上部署:使用 InfluxDB Cloud 免费试用,其中包括全托管集群、Kapacitor 和 Grafana。
- 服务器上部署:想要在您的服务器上运行 InfluxDB 集群?尝试 InfluxDB Enterprise 的免费 14 天试用版,它具有直观的用户界面,用于部署、监控和重新平衡集群,以及管理备份和恢复。
- 分享你的故事:超过 300 家公司分享了他们如何利用 InfluxDB 取得成功的故事。提交你的感言,并作为感谢获得限量版卫衣。