mysql 主从复制读写分离测试报告.doc
文本预览下载声明
mysql 主从复制
读写分离测试报告
标题 mysql 主从复制读写分离测试报告 作者 彭冬林 创建日期 2010年08月04日星期三 电子邮箱 pengdonglin@ 修改日期 2010年08月06日星期五
MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;②在从主服务器进行备份,避免备份期间影响主服务器服务;③当主服务器出现问题时,可以切换到从服务器。所以在项目部署和实施中经常会采用这种方案;
MySQL Proxy 真正意义上实现了读写分离。(其实如果你手动做读写分离,MYSQL 主从复制架构就可以实现)它是在客户端和服务器端建立了一个数据库连接池,它通过分析客户端发出的请求来把连接分配给服务器以达到负载均衡的目的。有了这个连接池,我们就可以保证充足的打开的连接,完成事务的处理和查询处理。
通过下图我们可以看出MySQL Proxy 的基本架构。
测试环境
主机名称 IP 地址 备注 Oeeee1 05 负责建立数据库连接池,读写分离 Oeeee2 06 负责写入 Oeeee3 07 只负责查询 Oeeee4 08 只负责查询 以上服务器均采用Red Hat Enterprise Linux AS release 4 操作系统mysql-5.1.38版本, MySQL Proxy 软件采用的是mysql-proxy-0.6.0-linux-rhas4-x86.tar.gz 版本, 利用VMWARE-Workstation 6.5.1 版本的搭建的虚拟机环境。
mysql主从复制
(一)安装mysql(主从服务器皆相同) 先创建用户 useradd mysql -s /sbin/nologin?
tar zxvf mysql-5.1.38.tar.gz
cd mysql-5.1.38
./configure --prefix=/usr/local/mysql? --localstatedir=/opt/data --with-extra-charsets=utf8,gb2312,gbk --with-pthread --enable-thread-safe-client
注:配置过程指定数据文件的位置及另加的字符集.
make
make install
cp support-files/f?? /etc/f
cd /usr/local/mysql
chgrp -R mysql .
生成基本的数据库和表:? /usr/local/mysql/bin/mysql_install_db --user=mysql
成功执行后察看数据目录/opt/data,看是否有文件或目录生成.
chown -R mysql:mysql /opt/data
记得给每个数据库设置root密码.
(二)修改配置文件
不同的地方就是server-id,主服务器配置文件不用修改,从服务器的配置文件分别设为server-id=10和20.其他的内容基本相同.
(三)启动服务
/usr/local/mysql/bin/mysqld_safe --user=mysql
?这个过程主辅服务器都相同.
(四)授权(在主服务器上进行)
grant replication slave,file on *.* to repl1@07 identified by 123456;
grant replication slave,file on *.* to repl1@08 identified by 123456;
(五)查询主数据库状态(主服务器上进行)
mysql show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000005 | 541 | | |
+------------------+----------+--------------+------------------+
记下file及position的值,后面做从服务器操作的时候需要用.
(六)配置从服务器
?mysql change master to master_host=06, master_use
显示全部