Mysql双主同步

原创 2015年07月07日 08:38:32
解决数据库瓶颈问题
两台服务器可以同时读写数据库
A B两台服务器 
A和B需要拥有一个同名的数据库
同步账号设置
首先要在两台服务器上各新增加一个可登陆的账号。
A端25
mysql
grant replication slave,file on *.* to 'repl1'@'192.168.1.26' identified by '521521';
B端26
mysql
grant replication slave,file on *.* to 'repl2'@'192.168.1.25' identified by '521521';

修改my.cnf主配置文件
vim /etc/my.cnf        放的位置不能错
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risk
ssymbolic-links=0
log-bin=mysql-bin  #启动二进制日志系统
server-id=1              #本机数据库ID标示为主,另一为2
binlog-do-db=test   #二进制需同步的数据库名
binlog-ignore-db=mysql   #避免同步用户数据库配置
replicate-do-db=test    #同步数据库的名称
replicate-ignore-db=mysql   #屏蔽对mysql数据库的同步
log-slave-updates
slave-skip-errors=all
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=1           B端配置2
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid


mysql -u root -p 
flush tables with read lock;    #锁定表格
service mysqld restart
mysql 
show master status\G  #查看主服务器同步状态
A端是这样的
mysql> show master status\G
*************************** 1. row ***************************
            File: mysql-bin.000001
        Position: 106
    Binlog_Do_DB: test
Binlog_Ignore_DB: mysql
1 row in set (0.00 sec)
B端是这样的
mysql> show master status\G
*************************** 1. row ***************************
            File: mysql-bin.000002
        Position: 106
    Binlog_Do_DB: test
Binlog_Ignore_DB: mysql
1 row in set (0.00 sec)

#设定同步服务器ip 用户名与口令和日志文件名与show master status\G 输出结果一致。
A端:
mysql
change master to master_host='192.168.1.26', master_user='repl2', master_password='521521', master_log_file='mysql-bin.000002', master_log_pos=106;
B端:
mysql
change master to master_host='192.168.1.25', master_user='repl1', master_password='521521', master_log_file='mysql-bin.000001', master_log_pos=106;


start slave; 两段互为辅助
show slave status\G  验证配置
unlock tables;  解锁验证

1.  Master_host 指的是 主服务器的地址。 

2. Master_user 指的是主服务器上用来复制的用户。  从服务器会用此账号来登录主服务。进行复制。

3. Master_log_file 就是前面提到的, 主服务器上的日志文件名.

4. Read_Master_log_pos 就是前面提到的主服务器的日志记录位置, 从服务器根据这两个条件来选择复制的文件和位置。

5. Slave_IO_Running 指的就是从服务器上负责读取主服务器的线程工作状态。 从服务器用这个专门的线程链接到主服务器上,并把日志拷贝回来。

6. Slave_SQL_Running 指的就是专门执行sql的线程。 它负责把复制回来的Relaylog执行到自己的数据库中。 这两个参数必须都为Yes 才表明复制在正常工作。


此时你在A或者B端对test数据库里的内容进行修改,另一端会同步你的更改










版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

MySql主从、双主同步文档

  • 2016-11-15 17:58
  • 460KB
  • 下载

MySQL双主(Master-Master)同步

MySQL双主同步步骤(Linux服务器): 1.分别找到两个MySQL下的my.cnf配置文件,分别加入: [mysqld] server-id = 1 log-bin=/data0/mysql/3...

MySQL双主(master-master)+半同步(Semisync Replication)

架构: 1、mysqlA和mysqlB互为主备,即双主架构Master-Master。 2、使用semisync半同步机制,保证双主数据一致。 3、只有一个Master承担写操作,另...

MYSQL双主同步复制配置

1 MySQL同步机制实现概述 MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。而在实际项目中,两台分布于异地的主机上安装有MySQL数据库,两台...
  • oguro
  • oguro
  • 2016-10-23 22:19
  • 1903

mysql主备同步配置详解

  • 2016-01-29 20:58
  • 90KB
  • 下载

MYSQL 双机数据同步备份(主从、双Master)

环境说明 1、MySQL主服务器    IP:192.168.1.110  主机名称:MySQL Master  MySQL版本:mysql-7.5 2、MySQL从服务器    IP:192...

MySQL多主同步 负载均衡

http://blog.sina.com.cn/s/blog_56115979010144dy.html 解决多台写服务器主自增长ID重复问题[主主同步] 二台Mysql服务器,他们的IP地址...

mysql一主多从同步配置

以前写过一篇"mysql主从同步配置"http://blog.sina.com.cn/s/blog_4c197d420100w7uz.html针对的是一主一从的情况。 这次是一主多从的测试,其实和一...

MySQL数据同步(一主多从)

MySQL数据同步一主多从和一主一从原理其实是一样。 环境: Master centos5.2 mysql5.1.35 主服务器的ip:10.207.10.154 Slave1 centos...

Linux下mysql数据库一主一从同步配置

MySQL主从同步配置 mmj 16.09.29 1.确认运行环境 1.1确认主从IP 主服务器(master):192.168.3.10 从服务器(slave):192.168.3.1...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)