概要描述
TDH484环境,inceptor的元数据存放在inceptor-metastore所在各节点上的mariadb中。有漏洞需升级mariadb。
详细信息
1、检查当前mariadb的版本,本次升级至mariadb10.2.8(研发表示版本跨度太大,不建议。仅做参考!)
mysql -V
2、上传安装包mariadb-10.2.8-rhel-7-x86_64-rpms.tar到inceptor-metastore所在各节点的/root目录下。
(inceptor的元数据,存放在inceptor-metastore所在各节点上的mariadb中,一般是一个master,一个slave,可以进入mariadb后使用show slave hosts判断)。
下载地址:
https://nj.transwarp.club:666/main.html?sort=0&r=0?download&weblink=b4e7f220c38c2909dd948d024e8eeee8
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_20210226_节点名称.sql
(检查metastore_20210226_节点名称.sql大小是否正常,可以打开看看里面有多少库和表,辅助判断一下是否正常)。
停止mariadb服务:
systemctl stop mariadb
cp数据文件方式:
cp -r /hadoop/mysql/ /hadoop/mysql.bak/
5.解压提供的升级软件包(mariadb-10.2.8-rhel-7-x86_64-rpms.tar)
tar -xvf mariadb-10.2.8-rhel-7-x86_64-rpms.tar
运行脚本(setup_repository)设置升级使用的MaraiaDB Repo:
cd mariadb-10.2.8-rhel-7-x86_64-rpms
./setup_repository
yum clean all && yum makecache
- 安装MariaDB升级:
yum install -y MariaDB-server
安装完成后,删除repo源:
rm -f /etc/yum.repos.d/mariadb.repo
7.启动mariadb服务:
systemctl start mariadb
8.升级检查
mysql_upgrade
是否都是正常(返回都是ok)
9.查看mariadb版本
mysql -V
10.依次在其他inceptor-metastore所在节点执行步骤4-9。
11.升级检查都正常后,启动inceptor。