MySQL-proxy实现读写分离详细步骤
MySQL读写分离介绍:
官方提供了一种mysql-proxy的技术用于解决读写分离, 但不是GA, 官方不推荐在生产环境使用这种方式.
环境配置:
①准备3台服务器:
②在master和slave上配置主从复制
③进行proxy的相关配置:
上传安装包并解压:
启动mysql-proxy:
如果报文件权限不足错误, 就需要执行如下命令:
重新启动mysql-proxy, 并验证是否启动成功:
从其他机器上进行连接:
如果使用命令行会出现无法连接或者连接卡死的情况, 可以使用navicat等客户端工具进行连接:
停止MySQL服务, 验证从客户端查询数据到底是获取的哪台机器上的数据:
按照配置文件上的配置, 主节点既可以读也可以写, 从节点只可以读, 但是如果在连接proxy节点进行insert操作时, 主节点断掉, 仍然可以insert成功, 虽然会报错, 但是会将数据insert到从节点里, 跟我们的配置相悖.
生产环境中一般不适用mysql-proxy的方式实现读写分离.