mysql集群配置在网站负载均衡中是必不可少的;
首先说下我个人准备的负载均衡方式;
1、通过nginx方向代理来将服务器压力分散到各个服务器上;
2、每个服务器中代码逻辑一样;
3、通过使用redis缓存来保存内存中数据,使用redis同步功能来同步不同服务器内存中的数据;
4、在通过mysql的集群配置来实现数据库数据同步;
这里我整理了几种数据同步方式;
一:主从服务器同步;
顾名思义:主服务器负责数据的增删改查,从服务器负责同步数据;
主服务器建立二进制文件;每产生语句变化或磁盘变化写入日至;
从服务器读主服务二进制日至;将读到的日至转成从服务的relaylog,从服务读取relaylog同步主主服务器;
主服务器建立授权复制账号;
从服务器利用账号来监听主服务器;
步骤:
1、首先需要至少两台服务器,我这边118.xxx.xxx.1(主),118.xxx.xxx.2(从)两台服务器;两台搭建mysql方式不同,一台安装mysql,和mysql-server;一台通过直接安装mariadb方式;没什么影响;
2、主服务器修改/etc/my.cnf;
#在[mysqld]下添加,建立二进制日至
#server-id一般用服务器后一位
server-id=1
log-binary=mysql-bin
#监听变化方式,statement语句变化,row行变化,mixed智能选择
binlog-format=mixed