mysql主从复制(master-slave)与读写分离(mysql-proxy)实践

mysql主从复制(master-slave)与读写分离(mysql-proxy)实践

ID:15285845

大小:80.94 KB

页数:20页

时间:2018-08-02

mysql主从复制(master-slave)与读写分离(mysql-proxy)实践_第1页
mysql主从复制(master-slave)与读写分离(mysql-proxy)实践_第2页
mysql主从复制(master-slave)与读写分离(mysql-proxy)实践_第3页
mysql主从复制(master-slave)与读写分离(mysql-proxy)实践_第4页
mysql主从复制(master-slave)与读写分离(mysql-proxy)实践_第5页
资源描述:

《mysql主从复制(master-slave)与读写分离(mysql-proxy)实践》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践4人收藏此文章, 我要收藏发表于9个月前,已有300次阅读共0个评论Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力这样的方案来进行部署与实施的。如下图所示:下面是我在实际工作

2、过程中所整理的笔记,在此分享出来,以供大家参考。一、MySQL的安装与配置 具体的安装过程,建议参考我的这一篇文章:http://heylinux.com/archives/993.html值得一提的是,我的安装过程都是源码包编译安装的,并且所有的配置与数据等都统一规划到了/opt/mysql目录中,因此在一台服务器上安装完成以后,可以将整个mysql目录打包,然后传到其它服务器上解包,便可立即使用。二、MySQL主从复制 场景描述:主数据库服务器:192.168.10.130,MySQL已经安装,并且无应用数据。从数据库服务器:192.168.10.131,MyS

3、QL已经安装,并且无应用数据。2.1主服务器上进行的操作 启动mysql服务/opt/mysql/init.d/mysqlstart通过命令行登录管理MySQL服务器/opt/mysql/bin/mysql-uroot-p'new-password'授权给从数据库服务器192.168.10.131mysql>GRANTREPLICATIONSLAVEON*.*to'rep1'@'192.168.10.131'identifiedby'password';查询主数据库状态Mysql>showmasterstatus;+------------------+------

4、----+--------------+------------------+

5、File

6、Position

7、Binlog_Do_DB

8、Binlog_Ignore_DB

9、+------------------+----------+--------------+------------------+

10、mysql-bin.000005

11、261

12、

13、

14、+------------------+----------+--------------+------------------+记录下FILE及Position的值,在后面进行从服务器操作的时候需要用到。2.2配置从服务器 

15、修改从服务器的配置文件/opt/mysql/etc/my.cnf将server-id=1修改为server-id=10,并确保这个ID没有被别的MySQL服务所使用。启动mysql服务/opt/mysql/init.d/mysqlstart通过命令行登录管理MySQL服务器/opt/mysql/bin/mysql-uroot-p'new-password'执行同步SQL语句mysql>changemastertomaster_host=’192.168.10.130’,master_user=’rep1’,master_password=’password’,mas

16、ter_log_file=’mysql-bin.000005’,master_log_pos=261; 正确执行后启动Slave同步进程mysql>startslave; 主从同步检查mysql>showslavestatusG==============================================****************1.row*******************Slave_IO_State:Master_Host:192.168.10.130Master_User:rep1Master_Port:3306Connect_Retr

17、y:60Master_Log_File:mysql-bin.000005Read_Master_Log_Pos:415Relay_Log_File:localhost-relay-bin.000008Relay_Log_Pos:561Relay_Master_Log_File:mysql-bin.000005Slave_IO_Running:YESSlave_SQL_Running:YESReplicate_Do_DB:……………省略若干……………Master_Server_Id:11rowinset(0.01sec)======================

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。