主从数据库MySQL服务重启步骤与注意事项
实验环境:
172.20.26.34 (主应用服务器)
172.20.26.26 (备应用服务器)
172.20.26.37 (主库服务器)
172.20.26.38 (从库服务器)
操作系统版本:CentOS 7.6
查看mysql 数据库版本
[root@node1 ~]# mysql -V
mysql Ver 14.14 Distrib 5.7.28, for linux-glibc2.12 (x86_64) using EditLine wrapper
要考虑到应用数据在随时写入,两台主从服务器还在实时同步,所以要重启主从数据库中mysql服务,大概列了一个详细的计划和步骤,大体思路是:
停应用(主备应用服务)
停数据库(先从后主)
启数据库(先主后从)
启应用 (主备应用服务)
操作步骤如下:(生产环境根据实际环境相应调整)
1、通知系统上下游,以及相关业务,系统某个时间点(一般在凌晨)停止服务;
2、在172.20.26.34、172.20.26.26主备应用服务器上将tomcat服务器停止;
sh /data/server/tomcat9/bin/shutdown.sh #停止tomcat服务,避免有应用数据写入
3、在172.20.26.38从库服务器上,先停止从库复制;
mysql -uroot –p
mysql> stop slave;
在172.20.26.37主库服务器上,
/etc/init.d/mysqld restart #重启mysql服务
[root@node1 ~]# /etc/init.d/mysqld restart #重启mysql服务
Shutting down MySQL... SUCCESS!
Starting MySQL........ SUCCESS!
[root@node1 ~]# ps -ef | grep mysql #查看mysql进程情况
4、在从库服务器也重启mysql服务
[root@node2 data]# /etc/init.d/mysqld restart
Shutting down MySQL.... SUCCESS!
Starting MySQL... SUCCESS!
[root@node2 data]#
[root@node2 data]# mysql -uroot –p #进入mysql数据库
mysql> start slave; #启动从库复制功能
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> show slave status\G #查看slave 状态,为双Yes
查看mysql的进程ps -ef | grep mysql
5、在172.20.26.34、172.20.26.26主备应用服务器上将tomcat服务器启动
sh /data/server/tomcat9/bin/startup.sh #启动tomcat服务,恢复应用访问。
主从数据库MySQL服务重启完成。