mysql master slave 配置

原创 2012年03月24日 00:36:53

1 先配置主服务器,服务器IP192.168.0.192

vi /etc/my.cnf或my.ini

#在[mysqld]节点下面 确保有一下两行,并开启

server-id=1
log-bin=D:\data\mysql\Master\log.log
binlog-do-db = deercms

 

说明

server-id 为主服务器的唯一标识,在主从复制架构中的每一台服务器都有一个唯一标识

log-bin 二进制日志存放路径 

binlog-do-db 需要复制的数据库名

 

2 在主服务器上创建复制账户

GRANT REPLICATION SLAVE ON *.* TO 'test'@'129.164.152.16' IDENTIFIED BY '123456';

账户名:test  密码:123456, 从服务器ip'129.164.152.16' 或者可以写成%,让所有IP 都可以用此账户复制,或129.164.152.%

 

3重启主服务器,登陆mysql,输入命令 SHOW MASTER STATUS\G  查看二进制日志情况

+------------------+----------+--------------+------------------+

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000001 | 108      |              |                  |

+------------------+----------+--------------+------------------+

1 row in set (0.00 sec)

当前日志文件:mysql-bin.000001,文件位置108

 

4 从服务器(slave)端的配置

在[mysqld]节点下面 写入下面配置

 

 log_bin = mysql-bin

  #从机id,区别于主机id
  server-id=2
  #主机ip,供从机连接主机用
  master-host=192.168.1.102
  #主机端口
  master-port=3306
  #刚才为从机复制主机数据新建的账号
  master-user=slave
  #刚才为从机复制主机数据新建的密码
  master-password=123456
  #连接断掉后重试间隔时间10秒
  master-connect-retry=10
  #需要同步的数据库
  replicate-do-db=deercms
  #启用从库日志,这样可以进行链式复制,这个选项可以确保来自master 并被执行的语句会被写入slave 的二进制日志文件中(请先开启二进制日志)
  log-slave-updates
  #从库是否只读,0表示可读写,1表示只读
  read-only=1

  #二进制文件索引文件路径
  relay-log-index=slave-relay-bin.index
  #二进制文件路径
  relay-log=slave-relay-bin
 

5 停止从服务器的slave

  登陆mysql 输入以下命令

 # 停止slave 复制服务 

 stop slave

 #设置从服务器的二进制配置

  change master to master_host='localhost', master_user='test', master_password='123456',master_log_file='log.000001', master_log_pos=106;

  master_host 主服务器ip

  master_user 主服务器复制账户test

  master_password 主服务器复制账户密码

  master_log_file 主服务器目前的二进制文件名

  master_log_pos 主服务器目前的二进制文件的当前复制位置

 #再次开启slave

 start slave

#查看从服务器配置状态

SHOW SLAVE STATUS\G

 

将会出现先信息

 

Slave_IO_State: Waiting for master to send event

Master_Host: station192.example.com

Master_User: tom

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: mysql-bin.000001

Read_Master_Log_Pos: 175

Relay_Log_File: mysql-relay-bin.000001

Relay_Log_Pos: 175

Relay_Master_Log_File: mysql-bin.000001

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

 

如果输出信息有(两项必须yes) ,则说明配置成功!

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

 

6 测试

 

 

MySQL 5.7搭建Master-Slave实践

背景理解了MySQL的Master-Slave的基本原理后,就想在本地虚拟机上实践一下。开启虚拟机上的两个节点,主库Ip为192.168.x.164,从库Ip为192.168.x.170,分别安装相同...
  • wojiushiwo945you
  • wojiushiwo945you
  • 2017年07月21日 09:28
  • 513

Ubuntu下MySQL5.5 配置主从(Master Slave)同步

折腾了将近3个小时!终于把mysql的主从同步给配置成功了! 网上的不少例子都行不通(也许是版本问题). 官网看了一下原版的tutorial,还是比较懵逼..... 最后,通过官网的教程和自己的摸索,...
  • lc0817
  • lc0817
  • 2016年04月15日 18:22
  • 2457

MySQL 5.6 的MASTER – SLAVE 主从实例配置及切换 (一)

MySQL 5.6 的MASTER– SLAVE 主从实例配置及切换 (一) 1. 任务目标 近期在研究openstack中的trove,涉及到 mysql 的 主从热备的部署和切换,...
  • XuYongshi02
  • XuYongshi02
  • 2017年03月15日 19:56
  • 663

MySQL Master/Slave 主从数据同步

转自:http://www.linuxidc.com/Linux/2012-08/67412.htm             http://blog.sina.com.cn/s/blog_9f02d...
  • liuyuhua0066
  • liuyuhua0066
  • 2014年08月01日 11:12
  • 1953

MySQL之——JDBC 实现Master Slave

今天,给大家带来一段JDBC实现Master Slave的代码,好了,不多说了,我们直接上代码吧。 具体代码如下: package com.lyz.test; import java.beans.P...
  • l1028386804
  • l1028386804
  • 2016年11月17日 14:31
  • 1089

我自己配置Mysql Master/Slave的过程

Mysql master/slave配置过程    一般master用来写,表类型采用InnoDB,在并发很多的情况下,InnoDB的表现肯定要比MyISAM强很多;slave用来读,表类型采用My...
  • rogerzhanglijie
  • rogerzhanglijie
  • 2013年11月19日 10:10
  • 1798

MySQL Replication(Master与Slave基本原理及配置)

MySQL主从复制
  • weiwei101117
  • weiwei101117
  • 2016年07月26日 18:15
  • 644

为mysql master主机新建一slave并监控slave一致性

搭建环境master:172.16.18.114,正式服务器,mysql运行中 现要为master新建一slave,172.16.18.165,并监控其延迟...
  • xtjsxtj
  • xtjsxtj
  • 2015年06月08日 11:30
  • 893

mySQL master slave同步修复

搭建好master slave模式之后,有时会出现一些问题,比如同步不过去,下面整理了一些修复方法,逐步补充……  最常见的问题是同步无法进行,在我刚刚配好环境之后,由于对putty不熟,一不小心就无...
  • cityeremite
  • cityeremite
  • 2009年08月26日 23:13
  • 2671

主从 mysql (master slave) 复制原理及配置

1 复制概述       Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slave...
  • bigtree_3721
  • bigtree_3721
  • 2016年03月29日 23:48
  • 551
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql master slave 配置
举报原因:
原因补充:

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