分布式数据库版本升级
本文详细记录了分布式数据库版本升级全过程,仅供参考。
- 升级操作在安装节点上进行
升级操作之前需上传升级包至服务器备用,建议使用/tmp目录,此次升级数据库版本是从V2.0_dist_S3.1.0_B01升级到V2.0_dist_S3.1.0_B02。
为如果不能确认升级脚本中指定的安装目录,可以在omm用户登陆的环境下执行 cat ~/.bashrc,确认数据目录。
monitor命令可以查看当前集群状态,需确认集群状态正常,才可进行升级操作。
Ha_ctl monitor all -l http://x.x.x.x:2379 -HI
- 创建升级所需目录
升级目录创建之后,拷贝升级包至升级目录,并在目录下 进行文件解压,校验md5值
创建升级目录
mkdir -p /home/omm/upgrade_new_version
拷贝升级包
cp /tmp/PanWeiDB_V2.0_dist_S3.1.0_B02_arm.zip /home/omm/upgrade_new_version/
解压:
unzip PanWeiDB_V2.0_dist_S3.1.0_B02_arm.zip
tar xf PanWeiDB_V2.0_dist_S3.1.0_B02_x86_64.tar.gz
tar xf PanWeiDB_V2.0_dist_S3.1.0_B02_x86_64_om.tar.gz
使用md5sum工具来校验md5值
生成的MD5值需和升级包给出的MD5值一样,如果不一样考虑是上传的安装包不完整。
- prepare新版本安装包
ha_ctl prepare [升级版本] [升级安装包路径] [集群数据目录] -l http://x.x.x.x:2379(dcs URL) -c panwei(集群名称)
ha_crt prepare V2.0_dist_S3.1.1_B01 /home/omm/upgrade_new_version /data/panweidb/soft -l http://x.x.x.x:2379
升级的版本可以在升级目录cat version.cfg查看
如果没有更改到集群名,使用的默认名称,可以不用-c 参数
执行以后使用命令 查看配置是否更改pkg_path安装目录会替换为当前升级的目录
ha_ctl show-cfg -l http://x.x.x.x:2379
检查没有配置没有问题后,执行下一步
- 切换到升级版本包解压后的script目录,执行升级前配置平滑处理
ha_ctl upgrade V2.0_dist_S3.1.0_B02 -t catalog -l http://x.x.x.x:2379(dcs URL)
- 停止所有节点
ha_ctl stop all -l http://x.x.x.x:2379(dcs URL)
- 切换到升级版本包解压后的script目录,执行升级
ha_ctl upgrade V2.0_dist_S3.1.0_B02 -l http://x.x.x.x:2379(dcs URL)
- 启动所有节点
ha_ctl start all -l http://x.x.x.x:2379(dcs URL)
- 升级后配置平滑处理
ha_ctl upgrade V2.0_dist_S3.1.0_B02 -t catalog-post -l http://x.x.x.x:2379
- 验证
gsql -V查看是否是升级后的版本,在查询集群状态。
ps:如果误操作了可以到各个节点上使用查看,<data path>为从monitor里面看到的目录
gs_ctl query -D <data path>