MySQL主主数据同步浅析syncnavigator

MySQL主主同步和主从同步的原理一样,只是双方都是主从角色。

环境

操作系统版本:CentOS7 64位 
MySQL版本:mysql5.6.33 
节点1IP:192.168.1.205 主机名:edu-mysql-01 
节点2IP:192.168.1.206 主机名:edu-mysql-02

MySQL 主从复制官方文档:http://dev.mysql.com/doc/refman/5.6/en/replication.html

注意: 
1> 主从服务器操作系统版本和位数要保持一致 
2> Master和Slave数据库的版本要一致 
3> Master和Slave数据库中的数据要一致

配置

配置之前安装好MySQL

1、安全配置

1> 防火墙 
添加mysql通信端口(默认为3306)

或关闭防火墙

2> 关闭selinux

将SELINUX的值修改为disabled

2. 节点1配置(192.168.1.205)

2.1 添加数据同步配置

在[mysqld]中增加以下配置项:

# 服务器的ID,必须唯一,一般设置自己的IP

server_id=205# 复制过滤:不需要备份的数据库(MySQL库一般不同步)

binlog-ignore-db=mysql# 开启二进制日志功能,名字可以随便取,最好有含义(比如项目名)

log-bin=edu-mysql-bin# 为每个 session 分配的内存,在事务过程中用来存储二进制日志的缓存

binlog_cache_size=1M# 主从复制的格式(mixed,statement,row,默认格式是 statement)

binlog_format=mixed# 二进制日志自动删除/过期的天数。默认值为 0,表示不自动删除。

expire_logs_days=7## 跳过主从复制中遇到的所有错误或指定类型的错误,避免 slave 端复制中断。 ## 如:1062 错误是指一些主键重复,1032 错误是因为主从数据库数据不一致

slave_skip_errors=1062# 作为从服务器时的中继日志

relay_log=edu-mysql-relay-bin# log_slave_updates 表示 slave 将复制事件写进自己的二进制日志

log_slave_updates=1# 主键自增规则,避免主从同步ID重复的问题

auto_increment_increment=2  # 自增因子(每次加2)

auto_increment_offset=1     # 自增偏移(从1开始),单数

2.2 Master配置

# 先重启一下服务

shell> service mysqld restart

# 登录到mysql

shell> mysql -uroot -p

# 创建数据库同步用户,并授予相应的权限

mysql> grant replication slave, replication client on *.* to ‘repl‘@‘192.168.1.206‘ identified by ‘root123456‘;

# 刷新授权表信息

mysql> flush privileges;

# 查看binlog文件的position(偏移)和File(日志文件)的值,从机上需要用到

2.3 Slave配置

# master_user和master_password:在206上执行grant replication slave...创建的用户和密码# master_log_file和master_log_pos:在206上运行show master status;命令执行结果对应File和Position字段的值

由于此时从节点还没有启动,Slave_IO_State的值为空,Slave_IO_Running和Slave_SQL_Running线程为No表示也没有运行。

2.4 启动Slave

注意:要在节点2上创建同步帐户后再启动,否则会报连不上master错误

# 启动从节点,开始工作接收主节点发送事件(数据库数据变更的所有事件)

3. 节点2配置(192.168.1.206)

3.1 添加数据同步配置

3.2 Master配置

这时可以启动节点1(205)的slave服务

3.3 Slave配置

3.4、启动Slave

shell> start slave;

Query OK, 0 rows affected (0.01 sec)

mysql> show slave status\G;*************************** 1. row ***************************               Slave_IO_State: Waiting for master to send event                  Master_Host: 192.168.1.205                  Master_User: repl                  Master_Port: 3306                Connect_Retry: 30              Master_Log_File: edu-mysql-bin.000001          Read_Master_Log_Pos: 439               Relay_Log_File: edu-mysql-relay-bin.000002                Relay_Log_Pos: 287        Relay_Master_Log_File: edu-mysql-bin.000001             Slave_IO_Running: Yes            Slave_SQL_Running: Yes              Replicate_Do_DB:              ...省略其它配置

4、验证

详细过程如下图所示:

本文由职坐标整理发布,欢迎关注职坐标MySQL频道,学习更多数据库知识

原文地址:https://www.cnblogs.com/lonuve/p/11015926.html

时间: 2024-10-08 12:26:51

MySQL主主数据同步浅析syncnavigator的相关文章

MySQL主主数据同步

MySQL主主同步和主从同步的原理一样,只是双方都是主从角色. 环境 操作系统版本:CentOS7 64位 MySQL版本:mysql5.6.33 节点1IP:192.168.1.205 主机名:edu-mysql-01 节点2IP:192.168.1.206 主机名:edu-mysql-02 MySQL 主从复制官方文档:http://dev.mysql.com/doc/refman/5.6/en/replication.html 注意: 1> 主从服务器操作系统版本和位数要保持一致 2>

LVS+MYCAT+读写分离+MYSQL主备同步部署手册

LVS+MYCAT+读写分离+MYSQL主备同步部署手册 1          配置MYSQL主备同步…. 2 1.1       测试环境… 2 1.2       配置主数据库… 2 1.2.1         编辑my.cnf文件… 2 1.2.2         重启数据库… 2 1.3       锁定主数据库DDL操作… 2 1.4       主备已有数据同步… 2 1.5       停止从服务… 3 1.6       配置备用数据库… 3 1.6.1         编辑my

【转载】LVS+MYCAT+读写分离+MYSQL主备同步部署手册(邢锋)

By leo | 2015/05/13 0 Comment LVS+MYCAT+读写分离+MYSQL主备同步部署手册 1          配置MYSQL主备同步…. 2 1.1       测试环境… 2 1.2       配置主数据库… 2 1.2.1         编辑my.cnf文件… 2 1.2.2         重启数据库… 2 1.3       锁定主数据库DDL操作… 2 1.4       主备已有数据同步… 2 1.5       停止从服务… 3 1.6      

MySQL 主主同步配置和主从配置步骤

MySQL 主主同步配置步骤 转载:http://www.jb51.net/article/33624.htm 创建同步用户.修改 /etc/my.cnf 配置文件,为其添加以下内容.分别重启服务器ODD EVEN 上的mysql服务 MySQL 主主同步配置 服务器名 IP 系统 MySQL odd.example.com 192.168.1.116 rhel-5.8 5.5.16 even.example.com 192.168.1.115 rhel-5.8 5.5.16 假设要同步的库是

Keepalived +Mysql 主主同步

一.配置Mysql主主同步 1,修改/etc/my.cnf,创建同步用户 Master104 [[email protected] ~]# vim /etc/my.cnf [mysqld] server-id = 1                    #backup这台设置2 log-bin = mysql-bin binlog-ignore-db = mysql,information_schema       #忽略写入binlog日志的库 auto-increment-incremen

MySQL主主同步

MySQL主主同步 主主同步原理同主从,不过是双向而已 1.修改1.4配置文件 vim /etc/my.cnf #同时开始binlog和relay log log-bin=mysql-bin binlog_format=mixed server-id = 1 sync_master_info = 1 sync_binlog = 1  innodb_support_xa = ON relay_log= relay-log relay_log_index=relay-log.index skip_s

mysql主主同步配置

                                                                        MySQL 主主同步配置  服务器名    IP    系统    MySQL 主机名 地址 系统 MYSQL-SERVER blog.sjf.com 11.1.0.200 CentOS-6.8 5.1.73-7 image.sjf.com 11.1.0.19 CentOS-6.8 5.1.73-7 一. 假设要同步的库是 test 我们这里先创建同步账

Mysql主主同步方案

在企业中,数据库高可用一直是企业的重中之重,中小企业很多都是使用mysql主从方案,一主多从,读写分离等,但是单主存在单点故障,从库切换成主库需要作改动.因此,如果是双主或者多主,就会增加mysql入口,增加高可用.不过多主需要考虑自增长ID问题,这个需要特别设置配置文件,比如双主,可以使用奇偶,总之,主之间设置自增长ID相互不冲突就能完美解决自增长ID冲突问题. 主从同步复制原理 在开始之前,我们先来了解主从同步复制原理. 复制分成三步: 1. master将改变记录到二进制日志(binary

inotify+rsync+mysql主主复制+keepalived实现zabbix高可用

思路:主备机通过inotify+rsync实现文件同步,通过mysql主主复制实现数据同步,同一时刻只有一台服务器能对外提供zabbix服务,web端登陆虚ip访问,被监控主机通过配置虚ip来完成监控. 配置: 主机 ip 操作系统 zabbix版本 mysql版本 inotify版本 rsync版本 备注 zabbix-server01 172.27.9.80 Centos7.3.1611 zabbix_server (Zabbix) 3.4.10 5.7.22 3.14 3.1.2 关闭防火