欢迎来到天天文库
浏览记录
ID:15285845
大小:80.94 KB
页数:20页
时间:2018-08-02
《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)======================
此文档下载收益归作者所有