MatrixDB 4小版本升级

小版本升级是指在主版本号不变的前提下,升级到新的版本。 如:从4.0.0升级到4.0.2;从4.0.0升级到4.1.0

下面,以从MatrixDB 4.0.0 升级到4.4.0为例,介绍详细步骤:

1. 获取最新安装包

从官网获得4.4.0安装包,matrixdb-4.4.0-1.el7.x86_64.rpm,并拷贝到所有节点。

2. 停止集群

切换到mxadmin执行gpstop -af

su - mxadmin
gpstop -af

3. 在所有节点上执行更新命令

使用root账户升级rpm包:

yum upgrade matrixdb-4.4.0-1.el7.x86_64.rpm

注意,不要用yum erase,否则会删除前一个版本的配置

4. 重启mxui

systemctl restart matrixdb.supervisor.service

5. 修改配置并重启集群(4.3.10及之后的版本可跳过)

登录master主机,切换到mxadmin账户,先启动集群,将mars插件添加到shared_preload_libraries配置中并重启:

su - mxadmin
gpstart -a
gpconfig -c shared_preload_libraries -v "matrixts,matrixmgr,matrixgate,telemetry,mars"
gpstop -arf

注意:shared_preload_libraries的值需要在原有配置的基础上增加mars

6. 升级插件

如果使用了matrixts插件和mars插件,请连接到数据库并使用下列SQL命令进行升级:

ALTER EXTENSION matrixts UPDATE;
ALTER EXTENSION mars UPDATE;

如果使用了Grafana监控,登录matrixmgr数据库,升级matrixmgr插件,并重置采集任务:

psql -d matrixmgr

matrixmgr=# ALTER EXTENSION matrixmgr UPDATE;
matrixmgr=# SELECT mxmgr_remove_all('local');
matrixmgr=# SELECT mxmgr_deploy('local');