1 当前状况:
亚马逊ubuntu16.04 上使用解压方式,安装了mysql5.7.19, 目录在 /opt/Mysql-5.7.19
ubuntu@省略:~$ ls /opt/Mysql-5.7.19/
app data files log
本地ubuntu16.04,使用解压方式安装了mysql-5.7.21,目录在/opt/mysql-5.7.21
root@省略:/opt/mysql-5.7.21# ls
app data import_in_out log
配置了互为主从,开启了 binglog,server-id,但由于不熟悉配置,之前没有没有开启gtid。
这里本地暂不动,直接升级亚马逊上的mysql。但升级到mysql8后,使用show slave status\G
查看同步状况的话,会报错,大致是报重复导致不能同步。需要开启全局事务ID,
之前我以为在主从的配置文件里加入全局事务ID的两个参数(有顺序):
enforce_gtid_consistency=on
gtid_mode=on
之后,重启,再做升级,就能平滑升级,可是后来才发现当加入,上面两个参数后重启
让配置文件生效,结果查看主从状态时,直接报错,无法再同步。
跟领导汇报了状况后,给出一个保险的建议就是: 停止mysql所有客户端写入(刚好要在亚马逊上部署一次新的java程序,会断线几分钟到十几分钟),然后在无写入数据的情况下,如果出错,就重新配置互为主从,然后升级。这样就没问题了。
网友评论