ITPub博客

首页 > 数据库 > 国内数据库 > TDSQL(MySQL版)之DB组件升级

TDSQL(MySQL版)之DB组件升级

原创 国内数据库 作者:腾讯云数据库 时间:2021-09-10 11:26:03 0 删除 编辑

随着数据库产品的更新迭代,修复bug等等,产品避免不了会出现升级的需求。TDSQL(MysqL版)也会有这方面的需求。接下来我就说说如何对现有TDSQL(MySQL版)集群组件进行升级,而不影响业务。下面我们主要讲DB组件的升级方式。


**DB版本升级**


**一、准备新版本的包**


包名解压后一般是tdsqlinstall,比如我这边把它解压到/data/home/tdsql/tdsqlinstall


这个里面包含了db和agent以及其它内容,这边举例升级percona版本,对应的升级包里面的路径是/data/home/tdsql/tdsqlinstall/percona-5.7.17 把原有的目录mv 为/data/home/tdsql/tdsqlinstall/percona-5.7.17bak


**二、设置实例免切**


进入chitu前台,点击实例,并进入实例详情,设置“手动免切设置”,将这个实例设置3小时之内免切。、


![file](http://image.openwrite.cn/24379_AAA29A95440745B4816705339545AFDA)


**三、给备DB升级**


我们升级时为避免对业务有影响,选择业务低峰期,采用滚动升级的方法,优先升级备机,所有备机升级完成之后主备切换,然后再升级原有的主机。


#备份原来的percona路径:


cp -rp /data/tdsql_run/4001/percona-5.7.17 /data/tdsql_run/4001/percona-5.7.17_bak


rm -rf /data/tdsql_run/4001/percona-5.7.17


#将新的包下的percona路径拷贝过来(升级包mysql 版本号没有变化,也许只是内核逻辑有所优化,升级后我们可以从赤兔关注版本信息)


cp -rp /data/home/tdsql/tdsqlinstall/percona-5.7.17 /data/tdsql_run/4001/


#将原来的配置文件目录etc再拷贝回来


cp -a /data/tdsql_run/4001/percona-5.7.17_bak/etc/*  /data/tdsql_run/4001/percona-5.7.17/etc/


#重启db,先用ps -ef |grep 4001 |grep mysql看一下之前mysqld进程的启动用户,切换到那个用户下(注意启动用户和目录权限)


chown -R tdsql:users /data/tdsql_run/4001/percona-5.7.17


chmod +x -R /data/tdsql_run/4001/percona-5.7.17


su - tdsql


cd /data/tdsql_run/4001/percona-5.7.17/install/


./restartmysql_cgroup.sh 4001


或者采用杀掉mysql 进程,使mysqld 进程被自动拉起。


#后台检查进程的启动时间是否变化


ps -ef |grep 4001 |grep mysql


#前台chitu检查mysqld的版本号是否变化


![file](http://image.openwrite.cn/24379_054CEA5F41054C71AE22279B9F93A0CE)


**四、给主DB升级**


备DB都成功升级后,然后赤兔前台查看确认主备延迟不高后,做主备切换,如下图,待切换成功后,升级原来的主DB,升级流程同备DB升级。


![file](http://image.openwrite.cn/24379_DE5C1669FD394725ACAE441171E161D3)


全部的DB节点升级完成后,可在赤兔前台购买实例,买出来的实例就是升级后的DB版本。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69940575/viewspace-2791400/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-01-08

  • 博文量
    229
  • 访问量
    116861