一,主从配置
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