欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

mysql配置主从复制 读写分开

更新时间: 2014-01-05 02:09:11 责任编辑: Author_N1

 

MySql配置主从复制 读写分离

保留客户端发出 FLUSH TABLES语句运行,这样,读锁仍然有效。如果你退出客户端,该锁被释放。

 

 

 

使用 SHOW MASTER STATUS语句来确定当前的二进制日志文件的名称和位置:

 

的mysql> SHOW MASTER STATUS;
+ ------------------ + ---------- + -------------- + ---- -------------- +
|“文件”|“位置| Binlog_Do_DB | Binlog_Ignore_DB |
+ ------------------ + ---------- + -------------- + ---- -------------- +
MYSQL-bin.000003 | 73 |测试|说明书,MYSQL |
+ ------------------ + ---------- + -------------- + ---- -------------- +

 

文件栏显示的日志文件的名称和位置显示在文件中的位置。在这个例子中,二进制日志文件是 mysql-bin.000003的位置是73。记录这些值。你需要它们,以后当你设立的奴隶。他们表示复制坐标奴隶从主应该开始处理新的更新。

 

如果主已经运行以前没有二进制日志启用,通过SHOW MASTER STATUSmysqldump的-主数据显示日志文件的名称和位置值将是空的。在这种情况下,你需要使用指定的奴隶的日志文件和位置后的值是空字符串('')和4

 

你现在有你需要的信息,可以让从开始读取的二进制日志在正确的位置开始复制。

 

设置主从连接信息

 

mysql> CHANGE MASTER TO
    ->     MASTER_HOST='master_host_name',
    ->     MASTER_USER='replication_user_name',
    ->     MASTER_PASSWORD='replication_password',
    ->     MASTER_LOG_FILE='recorded_log_file_name',
    ->     MASTER_LOG_POS=recorded_log_position;

查看连接状态 show slave status\G;

 

 读写分离配置

windows设置PATH 

 

创建代理 222为Master 223为只读

 

sc create "Proxy" DisplayName= "MySQL Proxy" start= "auto" binPath= "F:\tool\mysql-proxy-0.8.2-winx64-x86\bin\mysql-proxy-svc.exe 
--proxy-address=localhost:3306 --proxy-backend-addresses=10.133.10.222:3306 --proxy-read-only-backend-addresses=10.133.10.223:3306"

 

 net start proxy
C:\> sc delete proxy

配置完之后测试,从服务器 stop slava

通过代理进行insert操作,在进行查询。然后start slave ,主从复制没有问题。

读写分离暂时还未测试

上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:09:11
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/6261/
本文WWW.DOC100.NET DOC100.NET版权所有。