tikv集群热升级的问题

背景:目前部署了一套tikv集群版本是v5.2.0,业务已经在使用了,我们改了v5.2.0版本tikv-server的代码,增加了几个业务绑定的接口,使用tiup cluster patch的方式替换原有社区程序。

问题:后续官方发布新大版本怎么能够平滑升级集群,不影响现有业务?

补充1:tiup工具是支持热升级的,前提是使用官方发布是社区版本,但是我们改了版本的代码,我们必须自己编译程序,意味着升级完官方社区版本后需要tiup cluster patch 补丁业务才能正常。
补充2:尝试了直接替换基础tikv-server包,即工具目录下的tikv-v5.2.0-linux-amd64.tar.gz包,但会遇到签名校验失败的问题,应该是官方发布的时候有做安全保护。
补充3:查看了tiup mirror/tiup package是使用,感觉好像有可能能替换基础tikv-server包升级,但没找到正确的打开方式。

希望大佬支持,看下是否有可能做到用自编译的包替换官方包,走热升级流程。

以前提过一次,当时以为patch方式就够了但业务要求最好要能热升级。
关于使用tiup 升级带patch的tikv集群

社区版本提供的tiup管理工具支持使用编译包替换官方包的操作,具体流程应该是(我们修改的是tikv组件):
1、下载官方开源的tikv代码,根据业务需要定制化修改
2、编译出可执行程序,并打成tar.gz包
3、执行tiup mirror publish tikv v5.2.0 ./patch/tikv-v5.2.0-rc1.1-patch.tar.gz tikv-server -k ./keys/xxxxx-pingcap.json

1 个赞

现在这个步骤应该是可以升级成功了

建议把修改提交到社区,这样就一劳永逸了

我们的修改是业务绑定的,不通用:joy:

可以的,解决了热升级的问题

1 个赞

那能不能加一层啊,我曾经也是这么想的,直到合并版本把我搞崩溃了,我就拆出去了,:grinning::grinning::grinning:

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。