为了减轻数据库的压力,本次项目采用了mysql主从
mysql主从复制用途:实时灾备,用于故障切换;读写分离,提供查询服务;备份,避免影响业务
接下来直接介绍相关配置,mysql的安装可参照本人发布的《CentOS7.3最小化安装后所做的部署(minimal)》:https://blog.csdn.net/m0_37632915/article/details/89490831
主数据库配置
1、首先找到数据库配置文件 my.cnf
在[mysqld]下加入此内容
注:注释:log-bin: 二进制日志; server-id:服务器唯一的id,主数据库设置为1
设置完之后重启数据库
2、连接数据库查看状态
mysql> show master status;
如下图所示为本人查看结果:
从数据库配置
1、首先找到数据库配置文件 my.cnf
在[mysqld]下加入此内容
2、连接数据库设置
开启同步
命令:开启从库同步 start slave
命令:停止从库同步 stop slave
查看从库状态:
mysql> show slave status\G;
注:Slave_IO_Running: Yes、Slave_SQL_Running: Yes 都为Yes配置成功
若Slave_SQL_Running:No,可执行如下操作
mysql> slave stop;
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> slave start;
因本人是在虚拟机中操作,故直接复制两个相同虚拟机,所以mysql中的uuid是一致,也会导致配置失败,若此原因失败,则修改mysql安装目录下的auto.cnf中uuid
查看安装目录:
mysql> show variables like 'datadir';
生成uuid:
mysql> uuid();
修改之后重启mysql