您现在的位置是:首页 > 编程 > 

TIDB数据库修改TIKV路径,不让改?我偏偏要改

2025-07-23 20:33:32
TIDB数据库修改TIKV路径,不让改?我偏偏要改 磁盘空间告警一台老服务器,部署低版本的TIDB。日志哐哐往上涨,几天磁盘使用率就90%了。暂时申请不到新资源,没办法只能迁移TIKV安装目录。之前有些TIDB的使用经验,但不多(运维方面入门级别)。感觉应该会比较简单,毕竟就换个目录。重启集就好了。想的总是比较简单,实际坑多的人都麻了。有些忠告先说一下注意: 备份数据!!备份数据!!备份数据!!

TIDB数据库修改TIKV路径,不让改?我偏偏要改

磁盘空间告警

一台老服务器,部署低版本的TIDB。

日志哐哐往上涨,几天磁盘使用率就90%了。

暂时申请不到新资源,没办法只能迁移TIKV安装目录。

之前有些TIDB的使用经验,但不多(运维方面入门级别)。

感觉应该会比较简单,毕竟就换个目录。

重启集就好了。

想的总是比较简单,实际坑多的人都麻了。

有些忠告先说一下

注意: 备份数据!!备份数据!!备份数据!!

一定要备份数据,一定!

要不丢了数据,哭都没地方哭。

执行时间比较久,记得选在空闲时间执行!!

开始迁移

TIDB版本是4.x,确实有点老。

没办法升级,先凑合用。

在TIUP上执行:

代码语言:javascript代码运行次数:0运行复制
tiup cluster edit-config tidb

直接修改tikv的安装路径,果不其然抛出异常

代码语言:javascript代码运行次数:0运行复制
ew topology could not be saved: immutable field changed: TiKVServers.0.DeployDir changed from '/home/tidb/tikv-20160' to '/data/deploy/tikv-20160', TiKVServers.0.LogDir changed from '/home/tidb/tikv-20160/log' to '/data/deploy/tikv-20160/log'

大意是: 不可变数据发生了改变,不给你保存!

我偏要改!(不改磁盘扛不住了)。

重要步骤来了。

先停集,没错就是先把集停了。

在中控执行:

代码语言:javascript代码运行次数:0运行复制
tiup cluster stop tidb

停止之后,在TIKV执行下面命令:

代码语言:javascript代码运行次数:0运行复制
mv tikv-20160 /data/ -R # 移动安装目录
chown tidb:tidb /data/tikv -R # 授权
vi /etc/systemd/system/tikv-20160.service # 修改系统服务中的地址(这一步后期证实可以不用修改,可选)
systemctl daemon-reload # 重新加载系统服务

回到中控中,搜索meta.yaml(先备份这个文件!先备份这个文件!先备份这个文件!

一般是这个路径:

代码语言:javascript代码运行次数:0运行复制
/root/.tiup/storage/cluster/clusters/tidb/meta.yaml

里面修改tikv的安装路径为上面你改过的,比如这里是:

代码语言:javascript代码运行次数:0运行复制
/data/tikv-20160 # TIKV安装路径
/data/tikv-20160/log # TIKV日志路径

修改成这两个之后,保存文件。

通过中控执行下面的命令下发配置:

代码语言:javascript代码运行次数:0运行复制
# 这个地方不清楚为什么会卡住,但我去TIKV查看发现配置已经更新了。
# 执行三分钟之后,我就ctrl+c强制终止了。
tiup cluster reload tidb

上面的步骤之后,基本就完成了。

剩下在中控执行:

代码语言:javascript代码运行次数:0运行复制
# 启动集
tiup cluster start tidb
# 查看集状态
tiup cluster display tidb

显示的TIKV安装路径已经变成新的,大功告成~


本文参与 腾讯云自媒体同步曝光计划,分享自。原始发表:2025-01-08,如有侵权请联系 cloudcommunity@tencent 删除数据库tidb备份集数据

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1188071.html

相关标签:无
上传时间: 2025-07-22 15:27:56
留言与评论(共有 9 条评论)
本站网友 天天新论坛
22分钟前 发表
tiup cluster reload tidb上面的步骤之后
本站网友 梅河
13分钟前 发表
immutable field changed
本站网友 白宫大酒店
13分钟前 发表
代码语言:javascript代码运行次数:0运行复制/data/tikv-20160 # TIKV安装路径 /data/tikv-20160/log # TIKV日志路径修改成这两个之后
本站网友 自动挡档位
16分钟前 发表
在TIKV执行下面命令:代码语言:javascript代码运行次数:0运行复制mv tikv-20160 /data/ -R # 移动安装目录 chown tidb
本站网友 如何消除紧张
2分钟前 发表
部署低版本的TIDB
本站网友 中石油老总
16分钟前 发表
如有侵权请联系 cloudcommunity@tencent 删除数据库tidb备份集数据
本站网友 森林小树
30分钟前 发表
immutable field changed
本站网友 南宁街舞
7分钟前 发表
原始发表:2025-01-08