收藏 分享(赏)

读写分离-项目.docx

上传人:hwpkd79526 文档编号:7837696 上传时间:2019-05-27 格式:DOCX 页数:13 大小:632.72KB
下载 相关 举报
读写分离-项目.docx_第1页
第1页 / 共13页
读写分离-项目.docx_第2页
第2页 / 共13页
读写分离-项目.docx_第3页
第3页 / 共13页
读写分离-项目.docx_第4页
第4页 / 共13页
读写分离-项目.docx_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、四、mysql-AB 复制1.实验环境A Mysql Master:主机名: IP:192.168.11.73 OS:redhat6.3_64B Mysql Slave:主机名: IP:192.168.11.74 OS:redhat6.3_642.AB复制实现原理MySQL支持单向、双向复制、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入一个二进制日志文件中,并创建一个索引文件以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,日志文件会通知主服务器,从服务器在日志中读取的最后一次成功更新的位置。接着,从服

2、务器在上次成功更新的位置处开始进入更新操作。更新完成后从服务器开始进入等待状态,等待主服务器后续的更新。在 Mysql复制中,主服务器也称为 master,从服务器称为 slave,因此,想要启用同步机制,在 master上就必须启用二进制日志。每个 slave接受来自 master上在二进制日志中记录的更新操作,而在 slave上相当于执行了这个操作的一个拷贝。实现过程:(ax 是 A机器的步骤,bx 是 B的步骤。如 a1 是 A的第一步)master在 192.168.11.73虚拟机上a1.安装 mysql-server# yum install y mysql-servera2.修

3、改/etc/f 主配置文件# vim /etc/f log-bin=mysql-binserver-id = 1skip-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

4、 replication slave,reload,super on *.* to slave“192.168.11.74“ 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

5、 /tmp/data.sql 192.168.11.74:/tmp/ yes password注意:A 机器的 Mysql服务要保持开启。slave在 192.168.11.74虚拟机上安装 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/

6、mysqld start /开启服务# 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-bin.000004,106 是master二进制日志状态。mysql change

7、master to - master_host=“192.168.11.73“,- master_port=3306,- master_user=“slave“,- master_password=“123“,- master_log_file=“mysql-bin.000004“,- master_log_pos=106;同步主的基本配置b2.验证 AB复制 IO与 SQL通信是否正常mysql slave start;/开启 slave服务mysql show slave status G; /查看配置结果图 A-8上图 A-8 中 Slave_IO_Running与 Slave_SQL_

8、Running都是“Yes”,说明配置成功3.验证结果A:机器上建库,表,数据 mysql unlock tables;mysql create database db4;mysql use db4;mysql create table d4 (id int);mysql insert into d4 values (1,2,3);B :到 B机器上查找结果mysql show databases;/查看数据库,发现有 db4,说明 AB复制成功了。mysql use db4; /使用 db4的数据库mysql select * from d4;图 A-9Mysql-proxy环境:ip:19

9、2.168.11.75 主机名: 实验目的:mysql-proxy 实现 mysql数据库的读写分离,当读写数据的数据量大时,会增加 IO的瓶颈,使用 mysql-proxy实现了读从一台机器,写从另外一台机器的功能。减轻了计算机的负担。实验过程:1.安装 mysql-proxy #rpm -ivh mysql-proxy-0.8.1-1.el6.x86_64.rpmProxy的读写功能脚本在/usr/share/soc/mysql-proxy-0.8.1/examples/下,proxy还有其他功能:图 P-11.修改 proxy的主配置文件 #vim /etc/sysconfig/mysq

10、l-proxy图 P-2配置文件:-b 是向 A(192.168.11.73)中写数据,-r 是从B(192.168.11.74)中读数据,tutorial-rewrite.lua 是 proxy的读写脚本,-P是全 ip段:3306 端口。2.启动 mysql-proxy服务#/etc/init.d/mysql-proxy start3.proxy与 AB复制的启动关闭顺序开启:proxyAB关闭:ABprox 使用共享存储1.安装 iscsi的包图 I-12.启动 iscsi图 I-23.发现存储图 I-34.挂载iscsiadm -m node -T .openfiler:mql-30G -p 192.168.11.24 -l图 I-45.查看新存储。Fdisk-l 6.先将 mysql的服务停掉,然后备份 mysql的目录/var/lib/mysql 7.挂载,mount /dev/sda /var/lib/mysql8.将备份的 mysql 拷贝的新挂载的 /var/lib/mysql 下MySQL 为 snort和 doliphin提供服务9.创建用户并给予权限图 W-1图 W-2

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报