TDH484环境升级inceptor元数据库mariadb版本(5.5.44至10.2.8)

  其他常见问题
内容纲要

概要描述

TDH484环境,inceptor的元数据存放在inceptor-metastore所在各节点上的mariadb中。有漏洞需升级mariadb。

详细信息

1、检查当前mariadb的版本,本次升级至mariadb10.2.8(研发表示版本跨度太大,不建议。仅做参考!)
mysql -V
file

2、上传安装包mariadb-10.2.8-rhel-7-x86_64-rpms.tar到inceptor-metastore所在各节点的/root目录下。
(inceptor的元数据,存放在inceptor-metastore所在各节点上的mariadb中,一般是一个master,一个slave,可以进入mariadb后使用show slave hosts判断)。
file
下载地址:
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

file

(检查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

  1. 安装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
file
10.依次在其他inceptor-metastore所在节点执行步骤4-9。
11.升级检查都正常后,启动inceptor。

这篇文章对您有帮助吗?

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

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

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

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