概要描述
TDH484环境,inceptor的元数据存放在inceptor-metastore所在各节点上的mariadb中。有漏洞需升级mariadb。
详细说明
1、检查当前mariadb的版本,本次升级至mariadb 5.5.56。
mysql -V
2、上传安装包mariadb-5.5.56-2.el7.x86_64.rpm、mariadb-bench-5.5.56-2.el7.x86_64.rpm、mariadb-devel-5.5.56-2.el7.x86_64.rpm、 mariadb-libs-5.5.56-2.el7.x86_64.rpm、mariadb-server-5.5.56-2.el7.x86_64.rpm、 mariadb-test-5.5.56-2.el7.x86_64.rpm到manager所在节点的/var/ftp/pub/os目录下。
(inceptor的元数据,存放在inceptor-metastore所在各节点上的mariadb中,一般是一个master,一个slave,可以进入mariadb后使用show slave hosts判断)。
下载地址:
https://nj.transwarp.club:666/main.html?sort=0&r=0?download&weblink=0948128f50cc9309afd8ff35000b6baa
3.查看TDH manager管理页面中inceptor服务是否正常,建议在waterdrop或beeline查询inceptor表测试一下是否正常。如果正常的话,停止inceptor服务。
4.备份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
(检查metastore_20210226_节点名称.sql大小是否正常,可以打开看看里面有多少库和表,辅助判断一下是否正常)。
停止mariadb服务:
systemctl stop mariadb
cp数据文件方式:
cp -rfp /hadoop/mysql/ /hadoop/mysql.bak/
5.备份配置文件
cp -rfp /etc/my* /root/mysql_upgrade
6.向os.repo增加mariadb 5.5.56的rpm包的索引
cd /var/ftp/pub/os/
createrepo ./
7.yum clean all && yum makecache
8.升级mariadb
yum upgrade mariadb
9.启动mariadb服务:
systemctl start mariadb
10.检查
mysql_upgrade
是否都是正常(返回都是ok)
11.查看mariadb版本
mysql -V
12.依次在其他inceptor-metastore所在节点执行步骤4-5,7-11。
13.升级检查都正常后,启动inceptor。