mysql-proxy读写分离

mysql-proxy读写分离,第1张

转发到后端从库 读取。实现 主库负责--写入,从库负责--读取。

注意:Proxy其实不是一台机器,只是一个连接方式,读取数据的时候自动从Salve上取,写数据则自动向Master中写。

实验前先做好 主从架构

主---192.168.1.252 (mysql-5.7 ,三台版本一致)

从---192.168.1.101

proxy---192.168.1.102

vim /etc/mysql-proxy.cnf

内容如下:

注意:(在服务器上配置文件要把注释都去掉,不然会报错。)

保存退出。赋予660权限,不然会报错。

3.##修改读写配置文件

关闭可以用killall -9 mysql-proxy 或者kill -9 ID

在主执行:(事先做好主从架构,从库会自动吧这个 *** 作更新过去,或者在手动去从库也执行一遍)

使用客户端去链接mysql-proxy(1.102)(开2个以上客户端链接)

接下来,测试数据。(主从都开启时,先添加一条数据)

此时如果停掉slave,在添加数据

stop slave

发现并没有刚才添加的id为2的这条数据。

因为此时slave已经停掉了,没有负责给我们提供查询 *** 作的服务了,所以查不到了。刚才可以写入,也是意味着 写入 *** 作是有 master来完成的。

这时恢复slave,再查询

start slave

这时2已经有了,恢复了slave后,先主从通信同步了刚才的数据,再继续提供查询 *** 作。

到此,读写分离完成。

参考:

Mysql主从配置,实现读写分离

原理:主服务器(Master)负责网站NonQuery *** 作,从服务器负责Query *** 作,用户可以根据网站功能模特性块固定访问Slave服务器,或者自己写个池或队列,自由为请求分配从服务器连接。主从服务器利用MySQL的二进制日志文件,实现数据同步。二进制日志由主服务器产生,从服务器响应获取同步数据库。

具体实现:

1、在主从服务器上都装上MySQL数据库,windows系统鄙人安装的是mysql_5.5.25.msi版本,Ubuntu安装的是mysql-5.6.22-linux-glibc2.5-i686.tar

windows安装mysql就不谈了,一般地球人都应该会。鄙人稍微说一下Ubuntu的MySQL安装,我建议不要在线下载安装,还是离线安装的好。大家可以参考 http://www.linuxidc.com/Linux/2013-01/78716.htm 这位不知道大哥还是姐妹,写的挺好按照这个就能装上。在安装的时候可能会出现几种现象,大家可以参考解决一下:

(1)如果您不是使用root用户登录,建议 su - root 切换到Root用户安装,那就不用老是 sudo 了。

(2)存放解压的mysql 文件夹,文件夹名字最好改成mysql

(3)在./support-files/mysql.server start 启动MySQL的时候,可能会出现一个警告,中文意思是启动服务运行读文件时,忽略了my.cnf文件,那是因为my.cnf的文件权限有问题,mysql会认为该文件有危险不会执行。但是mysql还会启动成功,但如果下面配置从服务器参数修改my.cnf文件的时候,你会发现文件改过了,但是重启服务时,修改过后的配置没有执行,而且您 list一下mysql的文件夹下会发现很多.my.cnf.swp等中间文件。这都是因为MySQL启动时没有读取my.cnf的原因。这时只要将my.cnf的文件权限改成my_new.cnf的权限一样就Ok,命令:chmod 644 my.cnf就Ok

(4)Ubuntu中修改文档内容没有Vim,最好把Vim 装上,apt-get install vim,不然估计会抓狂。

这时候我相信MySQL应该安装上去了。

2、配置Master主服务器

(1)在Master MySQL上创建一个用户‘repl’,并允许其他Slave服务器可以通过远程访问Master,通过该用户读取二进制日志,实现数据同步。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7359081.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存