MySQL运维(5) MySQL-Proxy实现读写分离

来源:互联网 发布:linux mint fcitx 编辑:程序博客网 时间:2024/06/18 09:25

1. 基本概念

  1. MySQL中分为三个部分:代理接口、读数据库接口、写数据库接口。
  2. 当没有配置主从服务器时,对代理接口的操作不会自动进行主从服务器的复制。换句话说,当没有配置主从服务器时,对代理接口的读操作调用的都是读数据库,对代理接口的写操作都用的是写数据库。

2. 搭建环境

# 第一步,安装mysql-proxysudo apt-get install mysql-proxy# 第二步,配置mysql-proxy# 1)配置默认文件sudo vim /etc/default/mysql-proxy# 默认文件内容ENABLED="true"OPTIONS="--defaults-file=/etc/mysql/mysql-proxy.cnf"# 2)配置mysql-proxy.cnfsudo vim /etc/mysql/mysql-proxy.cnf# mysql-proxy.cnf内容[mysql-proxy]daemon=trueuser=mysqlproxy-skip-profiling=truekeepalive=truemax-open-files=2048event-threads=50pid-file=/var/run/mysql-proxy.pidlog-file=/var/log/mysql-proxy.loglog-level=debugadmin-address=:4401admin-username=proxyadmin-password=proxyadmin-lua-script=/usr/share/mysql-proxy/admin-sql.luaproxy-address=:3307proxy-backend-addresses=:3306proxy-read-only-backend-addresses=10.105.247.176:3306proxy-lua-script=/usr/share/mysql-proxy/rw-splitting.lua# 第三步,重启mysql-proxysudo /etc/init.d/mysql-proxy restart# 第四步,试验mysql -hlocalhost -P3307 -uroot -p
0 0
原创粉丝点击