FAQ-kudu运维操作 set_flag 动态修改配置参数

功能说明

适用模块

kudu

具体说明

kudu的表数据量不是很大,但是on-disk size leaders only)却有100g 主要可能是表变更很多的情况下,会保存历史变更数据,所以磁盘存储会变大。
tablet_history_max_age_sec 定义了 Tablet Server 保留历史数据(MVCC 快照)的最长时间(单位为秒)。
Kudu 使用 MVCC 机制来实现事务隔离和一致性。每次数据更新(UPDATE  DELETE)时,Kudu 不会直接覆盖旧数据,而是保留旧版本的数据,并生成一个新版本。
tablet_history_max_age_sec 决定了这些旧版本数据(历史数据)在 Tablet Server 中保留多久。

FAQ-kudu运维操作 set_flag 动态修改配置参数 - 图1

优化办法

示例

修改kudu tserver服务配置 tablet_history_max_age_sec 参数的保留时间,可修改配置重启服务,也可动态修改。
该参数为全局配置。

动态修改:
注意:需要每个tserver节点都执行下方 set_flag 命令修改
1、登录kudu节点切换为 kudu用户。

su - kudu

2、进入kudu部署目录,使用kudu命令查看该参数当前值,应为默认值604800(单位:s)

cd  /usr/easyops/kudu/default_kudu_tserver
./current/bin/kudu tserver get_flags xxxxxxxx:7050 -flags=tablet_history_max_age_sec

FAQ-kudu运维操作 set_flag 动态修改配置参数 - 图2
3、使用kudu命令修改该配置的值(值根据环境具体情况配置)

./current/bin/kudu tserver set_flag xxxxxxxx:7050 tablet_history_max_age_sec 120 --force

FAQ-kudu运维操作 set_flag 动态修改配置参数 - 图3
4、再次确认配置值

./current/bin/kudu tserver get_flags xxxxxxxx:7050 -flags=tablet_history_max_age_sec

FAQ-kudu运维操作 set_flag 动态修改配置参数 - 图4
5、tserver ui页面验证
FAQ-kudu运维操作 set_flag 动态修改配置参数 - 图5


作者:张鸿运