乐趣区

关于tdengine:时序数据库-TDengine-30-参数体系使用方式汇总

在日常应用 TDengine 时,参数是用户们无奈绕开的重要一环。深刻理解参数的属性,失效范畴,查问更改形式等会让咱们在应用数据库的过程中更加节时高效,也有助于咱们更加深刻地了解数据库的架构体系。

在 3.0 版本中,TDengine 对参数做了更好的分类,也提供了几个非常不便的查问入口。首先,咱们来看下它们的应用形式——

参数分级

集群级别参数:

SHOW CLUSTER VARIABLES;
代表集群搭建时,必须要保障雷同的一组参数。

客户端级别参数:

SHOW LOCAL VARIABLES;
代表以后客户端配置参数的运行值。

数据节点级别参数:

SHOW DNODE dnode_id VARIABLES;
SHOW DNODE dnode_id VARIABLES like "xxxxxxxxx";

代表该数据节点上所有参数以后配置值
(蕴含集群变量、客户端变量),反对 like 子句检索具体的变量值。

数据库级别变量:

数据库级别的变量不是通过 show 命令查问的,它须要通过元数据库 information_schema 的零碎表以 SQL 模式查问得出,例如:

select * from information_schema.ins_databases\G;(\G 不便展现)

参数具体含意

TDengine 的集群、客户端、数据节点(即上文 1-3)的参数具体含意如下:

https://docs.taosdata.com/ref…

留神:局部参数默认是不裸露在配置文件中的,但手动配置它们也能够应用,目标是心愿用户不要随便批改它们从而造成不好的影响。

数据库级别的参数具体含意如下:

https://docs.taosdata.com/tao… 参数阐明

参数批改形式

不论是数据库的服务端还是客户端,它们在启动的初始化阶段都须要调用雷同的函数读取 /etc/taos/taos.cfg(默认门路)加载所需参数。因而,参数的更新形式以冷更新为主,对于上述集群、客户端、数据节点(即上文 1-3)的参数,具体更新形式如下:

  • 关上 /etc/taos/taos.cfg;
  • 删除参数前的正文符 #(若不删除,则批改有效,依然应用默认值);
  • 批改参数值;
  • 保留退出;
  • 重启数据库服务端 / 客户端;

以上范畴的参数中,只有日志参数是反对热更新的。如果须要动静调整日志级别用于诊断剖析数据库状态,能够通过 alter dnode 命令来实现,具体细节可参考:

https://docs.taosdata.com/tao… 批改数据节点配置

如果要批改客户端的变量,能够通过 alter local 命令来实现,具体细节可参考:

https://docs.taosdata.com/tao… 批改客户端配置

数据库级别变量不反对冷更新,只反对局部参数的热更,具体细节可参考:

https://docs.taosdata.com/tao… 批改数据库参数

这里就引申出了另一个问题,针对局部不可批改的参数,即在数据库部署的后期,咱们须要留神哪些地方呢?在后续的文章中,我会持续和大家分享内容,一起迅速把握 TDengine 这款开源、高性能、云原生的时序数据库(Time Series Database)。


想理解更多 TDengine Database 的具体细节,欢送大家在 GitHub 上查看相干源代码。

退出移动版