概述
随着数据库产品的更新迭代,修复
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.17
bak
二、设置实例免切
进入chitu
前台,点击实例,并进入实例详情,设置“手动免切设置”,将这个实例设置
3
小时之内免切。
三、给备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
的版本号是否变化
四、给主DB
升级
备DB
都成功升级后,然后赤兔前台查看确认主备延迟不高后,做主备切换,如下图,待切换成功后,升级原来的主
D
B
,升级流程同备DB
升级。
全部的DB
节点升级完成后,可在赤兔前台购买实例,买出来的实例就是升级后的
DB
版本。
最后
以上就是单身钢笔为你收集整理的mysql多库组件_TDSQL(MySQL版)之DB组件升级的全部内容,希望文章能够帮你解决mysql多库组件_TDSQL(MySQL版)之DB组件升级所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复