更新数据库
使用influxctl database update
命令来更新InfluxDB集群中的数据库。
如果您还没有,请下载并安装
influxctl
CLI。运行
influxctl database update
命令并提供以下信息
influxctl database update \
--retention-period 30d \
--max-tables 500 \
--max-columns 250 \
DATABASE_NAME
替换以下命令中的内容
DATABASE_NAME
:您的InfluxDB集群数据库
数据库名称不能更新
influxctl database update
命令使用数据库名称来识别要应用更新的数据库。数据库名称本身不能更新。
数据库属性
保留期语法(influxctl CLI)
使用--retention-period
标志为数据库定义特定的保留期。保留期值是一个由数值加持续时间单位组成的时间长度值。例如,30d
表示30天。零持续时间(例如,0s
或0d
)的保留期是无限的,数据不会过期。保留期值不能为负或包含空格。
有效的时间单位包括
- m:分钟
- h:小时
- d:天
- w:周
- mo:月
- y:年
示例保留期值
0d
:无限/无3d
: 3天6w
: 6周1mo
: 1个月(30天)1y
: 1年30d30d
: 60天2.5d
: 60小时
数据库名称限制
数据库名称必须遵守以下命名限制
- 不能包含空格、标点符号或特殊字符。只能使用字母数字、下划线(
_
)、破折号(-
)和正斜杠(/
)字符。 - 不应以下划线(
_
)开头。 - 最大长度为64个字符。
InfluxQL DBRP命名约定
在InfluxDB 1.x中,数据存储在数据库和保留策略中。在InfluxDB Clustered中,数据库和保留策略已合并到数据库中,其中数据库有一个保留期,但保留策略不再是数据模型的一部分。因为InfluxQL使用1.x数据模型,所以必须将数据库映射到v1数据库和保留策略(DBRP),才能使用InfluxQL进行查询。
当命名一个您想用InfluxQL查询的数据库时,使用以下命名约定自动将v1 DBRP组合映射到数据库
database_name/retention_policy_name
数据库命名示例
v1 数据库名称 | v1 保留策略名称 | 新数据库名称 |
---|---|---|
db | rp | db/rp |
telegraf | autogen | telegraf/autogen |
webmetrics | 1w-downsampled | webmetrics/1w-downsampled |
表和列限制
在InfluxDB Clustered中,可以通过使用--max-tables
和--max-columns
标志来配置表(度量)和列限制。
表限制
默认最大表数: 500
每个度量在数据库中以一个表的形式表示。您的数据库表限制可以超过默认的500个限制。InfluxData有集群的生产实例,多个数据库中超过20,000个活跃表。
提高您的表限制会影响您的InfluxDB集群,如下所示
列限制
默认最大列数: 250
时间、字段和标签分别由表中的一列表示。增加列限制会影响您的InfluxDB集群,具体如下:
这个页面有用吗?
感谢您的反馈!