mysql 集群数据同步_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目前使用的日志文件中的位置;开始从这个位置往后同步;

ebfeb1b9216bad41a19004a10ad9c7d7.png

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

show slave status \G

30529dbd2a354d9ff9f72bd3d9219e12.png

//启动同步

start slave;

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

a8e5a7ade68b62148272977ef9f89e28.png

错误:

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
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值