更改将influxdb设置为GKE应用程序的influxdb配置(max-values-per-tag = 100000)

时间:2019-03-24 07:41:37

标签: influxdb google-kubernetes-engine

我利用GKE应用程序控制台快速启动了现有GKE集群中的Influxdb实例。这使我可以相对轻松地开始使用influxdb。但是,开始将数据写入群集后,我很快遇到了“每个标签的最大值超出限制”的问题。进行查找,我发现了一些文章,建议将“ max-values-per-tag”设置为0并重新启动influxdb。问题是,考虑到我将influxdb设置为GKE应用程序,我不知道是否有办法通过GKE控制台或其他任何方式更改influxdb的配置设置。我对influxdb pod做了一个kubexec,但是在/etc/influxdb/influxdb.conf文件中找不到此设置。即使我确实更改了文件,我也不认为该值将在pod重启后仍然存在,因为我不认为该文件位于持久卷中。

是否可以更改使用GKE应用程序控制台旋转的influxdb实例的influxdb设置。

这是我的influxdb窗格中/etc/influxdb/influxdb.conf文件的当前内容

[meta]
  dir = "/var/lib/influxdb/meta"

[data]
  dir = "/var/lib/influxdb/data"
  engine = "tsm1"
  wal-dir = "/var/lib/influxdb/wal" 

1 个答案:

答案 0 :(得分:0)

我自己想出了答案。从GKE应用程序控制台创建influxdb应用程序时,GKE为我创建了一个有状态集和一个持久卷。 路径/ var / lib / influxdb安装在为此influxdb实例创建的持久性卷上,这意味着将influxdb.conf文件放置在此位置可确保它在pod重新启动后仍能生存。因此,我将原来位于/etc/influxdb/influxdb.conf中的文件复制到了/var/lib/influxdb/influxdb.conf中,并对其进行了编辑,以将该行添加到数据部分:

max-values-per-tag = 0 

然后我通过kubectl编辑了有状态集,并将其他环境变量INFLUXDB_CONFIG_PATH设置为/var/lib/influxdb/influxdb.conf

编辑有状态集导致重新创建了influxdb pod,并且新的influxdb pod具有必需的配置,现在允许我为每个标签编写无限数量的唯一值。