mysql 集群 数据同步
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 #监听变化方式