码迷,mamicode.com
首页 > 数据库 > 详细

mysql 集群 数据同步

时间:2017-02-15 16:13:33      阅读:276      评论:0      收藏:0      [点我收藏+]

标签:format   缓存   hang   orm   进制   reset   err   步骤   查看   

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

  3、从服务器修改/etc/my.cnf

#[mysqld]下添加relay-log

#server-id一般用服务器后一位
server-id=2
relay-log=mysql-relay

  4、重启两台服务器mysql 服务

//1
systemctl restart mysql

//2
systemctl restart mariadb

  5、主服务建立授权账号replication client,replication slave账号允许服务二进制日至

grant replication client,replication slave on *.* to repl1@118.xxx.xxx.2 identified by password;

  注意这里账号的权限只能填*.*;否则会报如下错误

ERROR 1221 (HY000): Incorrect usage of DB GRANT and GLOBAL PRIVILEGES

  6、从服务通过账号链接主服务器

#进入mysql,清除从库中的同步复制信息;
reset slave;

#改变同步主机的信息
change master to
master_host=‘118.xxx.xxx.1‘,
master_user=‘
repl1‘,
master_password=‘password‘,
master_log_file=‘mysql-bin.000003‘,
master_log_pos=543;

  主服务器二进制日至在/var/lib/mysql中

  在主服务器中show master status;查看主服务日至状态;file目前使用的日志文件;position目前使用的日志文件中的位置;开始从这个位置往后同步;

技术分享

  7、查看从服务同步信息状态,并启动;

show slave status \G

技术分享

 

//启动同步
start slave;

  7、查看启动后的状态waiting for master to send event 表示正常;

技术分享

 

错误:

The server is not configured as slave; fix in config file or with CHANGE MASTER TO

这表示server-id 错误;将server-id 正确写在[mysqld]下的位置;

Failed to open the relay log ‘./mariadb-relay-bin.000001‘ (relay_log_pos 4)

没有找到relay-bin.000001日至;因为修改前没有清除原有的配置;

解决方案:reset slave;后在change master to ....;

 

 

 

mysql 集群 数据同步

标签:format   缓存   hang   orm   进制   reset   err   步骤   查看   

原文地址:http://www.cnblogs.com/jackylee92/p/6401813.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!