Doris集群升级,即Doris集群所涉及的多个组件(FE/BE/Broker)的版本升级,核心是相应组件安装目录下bin目录与lib目录,实现新旧替换升级。在实践中,我们采用的策略是保持旧版本(升级前版本)的安装目录不变(方便回退)的前提下,改造新版本的安装目录,然后用软连接切换指向新版本安装目录实现升级,完成后安装目录下的子目录情况如下:
-
- 数据目录已经用配置项meta_dir(FE)与storage_root_path(BE)指向了安装目录以外的路径,升级前后配置保持不变,安装目录下的默认数据目录doris_meta(FE)和storage(BE)都不生效使用,不予理会;
- 日志目录已经用配置项LOG_DIR指向了安装目录以外的路径,升级前后配置保持不变,安装目录下的默认日志目录log都不生效使用,不予理会;
- 新版本配置目录conf已经改名为conf.backup.origin,并复制旧版本配置目录到安装目录以外路径建立独立的配置目录(/etc/doris/*/conf),然后新建了软连接指向独立的配置目录。最后根据conf.backup.origin目录下的配置文件新版本的相关变更对/etc/doris/*/conf进行了对齐新版本的的适配调整。
- 其余在新版本安装目录下没有但是在旧版本安装目录下存在的子目录(或者是新版本子目录中没有内容而旧版本中有),将旧版本中相关子目录复制到安装目录外的路径建立独立的目录,并在新版本安装目录下建立软连接指向对应独立目录。例如jdbc_drivers, custom_lib,plugin。
- 其余的目录就是升级时要进行新旧版本更新的目录了,如bin,lib,licenses,webroot以及其他不属于上面提到的几种情形的文件或者子目录。