MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践

一,主从配置

 

1、安装两台mysql

192.168.231.135 (主)

192.168.231.136(从)


2、修改主服务器master:

   #vi /etc/my.cnf (如果不存在就去/usr/share/mysql/目录下拷贝一个过来,my-small.cnf够用了)

       [mysqld]

       log-bin=mysql-bin   //[必须]启用二进制日志

       server-id=111       //[必须]服务器唯一ID,默认是1,一般取IP最后一段

      read-only              =0  #主机,读写都可以

      binlog-do-db         =test   #需要备份数据,多个写多行

      binlog-ignore-db    =mysql #不需要备份的数据库,多个写多行

   授权从服务器访问:

    GRANT REPLICATION SLAVE ON *.* to 'rep1'@'192.168.10.136' identified by ‘password’;

3、修改从服务器slave:

   #vi /etc/my.cnf

       [mysqld]

       log-bin=mysql-bin   //[必须]启用二进制日志

       server-id=112       //[必须]服务器唯一ID,默认是1,一般取IP最后一段

      master-host     =192.168.1.135

      master-user     =rep1

      master-pass     =password

      master-port     =3306

     master-connect-retry=60 #如果从服务器发现主服务器断掉,重新连接的时间差(秒)

     replicate-do-db =test #只复制某个库

     replicate-ignore-db=mysql #不复制某个库

4、重启服务器并测试:

重启主服务器和从服务器

在主服务器的test库中创建表tb_user;

create table tb_user(id bigint primary key auto_increment,username varcher(36) password varcher(36);


在从服务器中得test库中查看:

show tables;可以看到tb_user库


5、配置双向同步:

 将上面的配置不走重新来一遍,只不过主从数据库服务器颠倒回来即可。




二,使用mysql-proxy进行负载均衡


1、安装下面依赖包:

yum install autoconf automake libtool flex pkgconfig bzr mysql-devel lua libevent

以上安装包都包含在centos安装光盘中,将/etc/yum.repos.d/Centos-Base.repo文件中得mirrorlist项删除掉,将baseurl都更改为光盘的地址:参考配置:baseurl=file:///media/Centos_6.5_Final/

 可以使用rpm -qa|grep 软件名称查看系统是否安装上面软件包,如果已经安装,就不要重复安装了

centos6.5默认已经安装好好几个包,只需要自己安装automake,flex,bzr即可(进攻参考)


2下载mysql-proxy:

http://cdn.mysql.com/Downloads/MySQL-Proxy/mysql-proxy-0.8.5.tar.gz

将上面压缩文件解压到/usr/local目录下即可


3配置环境变量

shell> PATH=$PATH:/usr/local/mysql-proxy-0.8.5-XXXXX/bin    #配置临时变量

配置永久环境变量:

编辑:/etc/profile/etc/bashrc, or other system configuration file.

vi /etc/profile

export PATH=$PATH:/usr/local/mysql-proxy-0.8.5-XXXXX/bin

保存退出:source /etc/profile



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值