写点什么

tiup 修改参数显示成功但不生效

  • 2022 年 7 月 11 日
  • 本文字数:683 字

    阅读完需:约 2 分钟

作者: cchouqiang 原文来源:https://tidb.net/blog/535001fb

背景

新搭建 tidb 集群,导入数据时遇到报错: ERROR 8004 (HY000): Transaction is too large, size: 104857651,需要修改参数 txn-total-size-limit;但通过 tiup edit-config 修改参数,并 reload tidb 成功后,参数依旧没生效。

遇到的问题

1、使用 tiup 修改参数如下:



2、reload tidb 节点,显示 success



3、查看参数修改未生效



4、查看 tidb.log 启动日志,txn-total-size-limit 参数还是初始值


分析问题

1、检查 tidb 节点的 conf 目录下的文件


        通过检查\<tidb\_deploy>/conf下的tidb.toml文件,发现参数是修改后的,说明tiup将修改的参数传给tidb节点了。
复制代码


2、检查 tidb.log 日志


        检查tidb.log日志,发现tidb并未重启,因此修改后的参数没有生效。
复制代码


3、手动关闭 tidb 节点


        使用tiup cluster stop titest -R tidb命令关闭数据库,发现数据库并未关闭。
复制代码


4、检查拓扑文件 tiup.yaml


        通过检查拓扑文件,发现user: tidb跟tiup的安装用户不是同一个用户,tiup安装用户为root,拓扑文件中配置的是tidb,导致tiup无法关闭tidb节点。
复制代码



总结

        tiup修改参数成功,但reload并未生效的原因是:tiup的安装用户跟拓扑文件中user: tidb不是同一个用户,导致tiup无法关闭tidb节点。将tiup的安装用户跟拓扑文件中user: tidb保持一致后,tiup参数修改成功,并且reload完成后,参数生效,此问题得以解决。
复制代码

建议

1、tiup cluster reload 命令加上 stop 的校验,若 stop 失败,则 reload 报错。


2、tiup cluster deploy 加上 tiup 安装用户和拓扑文件中 user: tidb 的比较,若不同,则报错无法安装。


发布于: 刚刚阅读数: 2
用户头像

TiDB 社区官网:https://tidb.net/ 2021.12.15 加入

TiDB 社区干货传送门是由 TiDB 社区中布道师组委会自发组织的 TiDB 社区优质内容对外宣布的栏目,旨在加深 TiDBer 之间的交流和学习。一起构建有爱、互助、共创共建的 TiDB 社区 https://tidb.net/

评论

发布
暂无评论
tiup修改参数显示成功但不生效_TiDB 社区干货传送门_InfoQ写作社区