mysql读写分离--张晓强(修正版)

mysql读写分离--张晓强(修正版)

ID:31929977

大小:403.75 KB

页数:15页

时间:2019-01-28

mysql读写分离--张晓强(修正版)_第1页
mysql读写分离--张晓强(修正版)_第2页
mysql读写分离--张晓强(修正版)_第3页
mysql读写分离--张晓强(修正版)_第4页
mysql读写分离--张晓强(修正版)_第5页
资源描述:

《mysql读写分离--张晓强(修正版)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Mysql读写分离是为了提高网站的访问速度,提高数据库的并发负载能力。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过主从复制(Master-Slave)的方式来同步数据,再通过读写分离来提升数据库的并发负载能力,这样的方案来进行部署与实施的。先做主从复制,再做读写分离。MySQL主从复制结构是基于mysqlbin-log日志基础上,从库通过打开IO进程收到主库的bin-log日志增量信息,并保存到本地relaylog,而后再通过打开MYSQL进程从

2、relaylog上获取的增量信息并翻译成SQL语句后写到从数据库。先在主服务器和从服务器分别安装mysql,最简单的就是用yum安装:yum-yinstallmysqlmysql-serverservicemysqldstart 可以给mysql的root用户改一个密码,默认为空。mysqladmin-uroot-ppassword123456  (#设置root密码)敲完上面命令会出现enterpassword:这里应该直接敲回车,应为mysql默认密码为空。然后登陆:mysql-uroot–p123456现在mysql的root用户的密码已经改

3、为123456了。主数据库服务器:192.168.28.185,MySQL已经安装,并且无应用数据。从数据库服务器:192.168.28.123,MySQL已经安装,并且无应用数据。先配置主服务器修改主数据库的配置文件,即/etc/my.cnf,开启二进制日志并修改server_id。然后重启mysqld。修改完之后可以用这个命令查看一下是否修改grep-E"server_id

4、log_bin"/etc/my.cnf(这一步不用写,建议养成这个习惯)MySQL复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新、删除等等)。因此,要进行复制,

5、必须在主服务器上启用二进制日志。然后登陆主数据库进行操作:1mysql-uroot–p123456  2可以查看此时登录账号selectuser();(这一步不用写)3mysql>grantreplicationslaveon*.*to'zxq'@'192.168.28.123'identifiedby'zxqzxq'; (在master上为slave添加同步帐号并授权)说明:*.*为所有的库和所有的表,可以自己定义某一个库里的某一个表。授权之后可以在slave用授权用户登录验证mysql-uzxq-h192.168.28.185-pzxqzxq4

6、  mysql>flushprivileges; (使授权命令生效)检查刚才创建的用户selectuser,hostfrommysql.user;(这步不用写,建议养成这个习惯)还可以加password:selectuser,host,passwordfrommysql.user;也可以查看权限: showgrantsfor'zxq'@'192.168.28.123';下图显示与刚才操作的无误,并且密码加密了。(这一步也可不用写)主从开始工作需要保证这两台服务器数据库信息一致,需要将master的数据库表全部备份导出,并传送到slave服务器上。有

7、时还需要进行锁表只读的操作。但是因为我是刚创建的数据库,里面什么都没有,也就是说信息一样了。所以这一步就不用做了。(2)查询主数据库的状态1  mysql>showmasterstatus;  记下File以及Position的值,在后面进行从服务器操作的时候需要使用。现在配置从服务器(1)修改从服务器的配置文件/etc/my.cnf修改server_id,并关闭bin_log日志。从库默认不开启bin-log日志功能,除非做下级从库级联同步,才需开启从库的bin-log日志。我修改的从数据库的“server-id=2”不能和主数据库的id一样。从

8、数据库配置文件里如果不写下面这两行则会复制主数据库账号信息,下面这两个库是专门存放mysql的系统账户的信息,。binlog-ignore-db=mysqlbinlog-ignore-db=information_schema(忽略mysql系统库复制)从数据库里的中继日志是默认开启的,不需要单独添加。mysql从库中需在my.cnf配置文件中加入read-only参数,保证从库只读。(2)启动mysql服务。并登陆到mysql。现在配置从服务器slave mysql>changemastertomaster_host='192.168.28.18

9、5',master_user='zxq',master_password='zxqzxq',master_log_file

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

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

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