共计 1333 个字符,预计需要花费 4 分钟才能阅读完成。
在日常应用 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 上查看相干源代码。