TIDB数据库修改TIKV路径,不让改?我偏偏要改
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安装路径已经变成新的,大功告成~
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 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 |