ClickHouse 升级概述
- 一般准则
- 推荐方案
- 在您的系统上升级二进制文件的具体说明
一般指南
将 ClickHouse 服务器 与 ClickHouse Keeper 或 ZooKeeper 分开升级
应经常升级到最新小版本
在运行目标版本的独立 ClickHouse 服务器上测试实验性功能
降级
集群中的多个 ClickHouse 服务器 版本
- 集群可能无法正常工作
- 部分 (甚至全部) 查询可能因各种错误而失败
- 日志中可能会出现各种错误/警告
- 可能无法降级
增量升级
- 停机升级 (停止所有服务器,升级所有服务器,然后再启动所有服务器) 。
- 或先升级到一个中间版本 (该版本比当前版本新,且时间跨度不超过一年) 。
推荐方案
- 确保你的配置更改不在默认的
/etc/clickhouse-server/config.xml文件中,而是放在/etc/clickhouse-server/config.d/中,因为/etc/clickhouse-server/config.xml可能会在升级过程中被覆盖。 - 查阅 更新日志 中的破坏性变更 (从目标发布版本一路回溯到你当前使用的版本) 。
- 对于破坏性变更中可在升级前完成的项,先进行相应更新;同时列出那些需要在升级后再进行的更改。
- 为每个分片确定一个或多个需要保持在线的副本,同时升级该分片中的其余副本。
- 对于将要升级的副本,逐个执行:
- 关闭 ClickHouse 服务器
- 将 server 升级到目标版本
- 启动 ClickHouse 服务器
- 等待 Keeper 消息表明系统已稳定
- 继续处理下一个副本
- 检查 Keeper 日志和 ClickHouse 日志中是否有错误
- 将步骤 4 中确定的副本升级到新版本
- 参考步骤 1 到 3 中列出的变更清单,完成那些需要在升级后进行的更改。
在复制环境中同时运行多个版本的 ClickHouse 时,出现此错误消息是正常现象。当所有副本都升级到相同版本后,这些消息就不会再出现。
ClickHouse 服务器 二进制文件升级流程
deb 软件包安装的,请在服务器上执行以下命令:
deb 软件包安装 ClickHouse,请采用相应的更新方式。
只要始终不出现某个分片的所有副本同时离线的情况,您就可以一次更新多台服务器。
xx.yy.a.b 是当前的稳定版本。最新稳定版本可在此处查看。