YMatrix 5 小版本升级

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

下面,以从 YMatrix 5.0.0 升级到 5.1.0 为例,介绍详细步骤。示例中主节点名称为 mdw。

1 获取最新安装包

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

2 停止集群

切换到 mxadmin 用户。

[<用户名称>@mdw ~]$ sudo su - mxadmin

停止集群。

[mxadmin@mdw ~]$ mxstop -af

3 在所有节点上停止 supervisor 服务

使用 root 用户执行:

# systemctl stop matrixdb5.supervisor.service

4 在所有节点上升级 RPM 包

复制新 RPM 包到所有节点。

~ scp <本地路径> <用户名>@<服务器 IP 地址>: <服务器路径>

使用 root 用户升级到新 RPM 包:

# yum upgrade -y matrixdb5-5.1.0+community-1.el7.x86_64.rpm
# yum reinstall -y matrixdb5-5.1.0+community-1.el7.x86_64.rpm

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

注意!
由于安装目录结构的改变,在 upgrade 命令后请务必执行一次 reinstall 命令确保安装目录正确。

5 在所有节点上重启服务

# systemctl start matrixdb5.supervisor.service

6 在 Master 上重启集群

切换到 mxadmin 用户:

# su - mxadmin

启动集群:

$ mxstart -a

7 升级插件(可选)

如果在新版本数据库中集群拓扑发生了变化(增加或减少了服务器),且在集群中使用了 Grafana 监控,那么你需要登录 matrixmgr 数据库升级 matrixmgr 插件,并重置采集任务:

[mxadmin@mdw ~]$ psql -d matrixmgr

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