TDH484环境升级inceptor元数据库mariadb版本后回滚方案(5.5.56至5.5.44)

  其他常见问题
内容纲要

概要描述

TDH484环境,inceptor的元数据存放在inceptor-metastore所在各节点上的mariadb中。有漏洞需升级mariadb,如果升级遇到问题需要回滚到初始版本。

详细信息

1、检查当前mariadb的版本,本次由mariadb 5.5.56回滚至5.5.44。
mysql -V
file
inceptor的元数据,存放在inceptor-metastore所在各节点上的mariadb中,一般是一个master,一个slave,可以进入mariadb后使用show slave hosts判断。
file

2.查看TDH manager管理页面中inceptor服务是否正常,建议在waterdrop或beeline查询inceptor表测试一下是否正常。如果正常的话,停止inceptor服务。
3.备份mariadb数据
每个inceptor-metastore对应的节点的mariadb数据都备份,mysqldump和cp数据文件两种方式都备份。
(实际上,如果回滚正常,不会用到备份数据,但为了确保数据安全,必须备份。)
进入mariadb,记录master和slave状态(status),以及master与slave节点。
mysql -uroot
show master status\G;
show slave status\G;
show slave hosts;

mysqldump方式:

mysqldump --single-transaction --events  --ignore-table=mysql.event --all-databases --master-data=1  > metastore_日期_节点名称.sql

file

(检查metastore_日期_节点名称.sql大小是否正常,可以打开看看里面有多少库和表,辅助判断一下是否正常)。

停止mariadb服务:
systemctl stop mariadb

cp数据文件方式:
cp -rfp /hadoop/mysql/ /hadoop/mysql.bak/
4.备份配置文件
cp -rfp /etc/my* /root/mysql_roll

5.卸载mariadb 5.5.56
yum remove mariadb

rpm -ev mariadb-libs-5.5.56-2.el7.x86_64 --nodeps

6.安装mariadb 5.5.44
yum install mariadb-5.5.44
yum install mariadb-server-5.5.44

7.检查/etc/my.cnf,应该是默认设置,需改回之前备份的my.cnf。
8.启动mariadb服务:
systemctl start mariadb
9.检查
mysql_upgrade
是否都是正常(返回都是ok)
10.查看mariadb版本
mysql -V
file

11.依次在其他inceptor-metastore所在节点执行步骤3-10。
12.回滚检查都正常后,启动inceptor。

这篇文章对您有帮助吗?

平均评分 0 / 5. 次数: 0

尚无评价,您可以第一个评哦!

非常抱歉,这篇文章对您没有帮助.

烦请您告诉我们您的建议与意见,以便我们改进,谢谢您。