读写分离-项目.docx

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
读写分离-项目读写分离-项目

四、mysql-AB复制1.实验环境 A Mysql Master:主机名: IP:3 OS:redhat6.3_64 B Mysql Slave:主机名: IP:4 OS:redhat6.3_642.AB复制实现原理 MySQL支持单向、双向复制、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入一个二进制日志文件中,并创建一个索引文件以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,日志文件会通知主服务器,从服务器在日志中读取的最后一次成功更新的位置。接着,从服务器在上次成功更新的位置处开始进入更新操作。更新完成后从服务器开始进入等待状态,等待主服务器后续的更新。在Mysql复制中,主服务器也称为master,从服务器称为slave,因此,想要启用同步机制,在master上就必须启用二进制日志。每个slave接受来自master上在二进制日志中记录的更新操作,而在slave上相当于执行了这个操作的一个拷贝。实现过程:(ax 是A机器的步骤,bx是B的步骤。如a1 是A的第一步)master在 3虚拟机上a1.安装mysql-server# yum install –y mysql-servera2.修改/etc/f主配置文件# vim /etc/f log-bin=mysql-bin server-id = 1 skip-name-resolve 关闭反向解析 图A-1a3.启动mysql服务 /etc/init.d/mysqld start 注意:会提示添加密码 mysqladm -u root -p123456 设置密码,u 为用户名root p为密码123456 ,如果p 与 123456 分开,表示 密码在下行输入,123456则表示数据库的名字。会提示输入密码。a4.创建一个从服务用户slave#mysql //密码为空,直接mysql就进入到数据库了。mysql grant replication slave,reload,super on *.* to slave@4 identified by 123;//给B机器授权slava用户和密码 图A-2mysql flush privileges; //刷新 图A-3a5.给所有的表加读锁mysql flush tables with read lock; 图A-4a6.数据库完整备份 Mysql的服务要开启,才能进行mysqldump的备份。# mysqldump --all-databases /tmp/data.sql 图A-5a7.将备份的数据拷贝到slave的服务器上# scp /tmp/data.sql 4:/tmp/ -- yes --password 注意:A机器的Mysql服务要保持开启。slave在 4虚拟机上安装mysql-server的服务# yum install –y mysql-serverb2.修改主配置文件# vim /etc/f//添加以下内容 server-id = 2relay_log=mysql_relay_binrelay_log_index=mysql_relay_bin.index 图A-6b3.开启mysql的服务,导入从A全备份的数据文件data.sql#/etc/init.d/mysqld start //开启服务# mysql /tmp/all.sql //导入A:回到A机器上查看二进制文件的名字和位置a8.查看master的日志状态mysql show master status; +------------------+----------+--------------+------------------+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |+------------------+----------+--------------+------------------+| mysql-bin.000004 | 106 | 图A-7B4. 回到B机器上进行二进制文件的查找,同步,验证在B上输入以下命令,ip是A机器的地址,3306是mysql的端口号,slave与123 是a4步骤中添加的slave用户名字和密码。Mysql-bi

文档评论(0)

skewguj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档