mysql-proxy中间件使用

时间:2021-11-24 23:20:21

下载安装mysql_proxy:

http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-Proxy/mysql-proxy-0.8.3-linux-glibc2.3-x86-64bit.tar.gz

 

解压后, 该目录包含已经编译好的二进制文件 .

可以通过mysql-proxy --help查看帮助 

1: 利用mysql_proxy实现负载均衡

执行mysql_proxy

./mysql-proxy-path/bin/mysql-proxy \

--proxy-backend-addresses=192.168.1.199:3306 \

--proxy-backend-addresses=192.168.1.200:3306

 

2: 连接mysql_proxy,mysql客户就可以,因为proxymysql的前端代理

注意proxy的端口是4040

mysql -h “proxyIP” -P 4040 -u username -p password

 

在连接上之后,sql查询,却总是往某1mysql server来发送------负载均衡没体现出来?

: 不是没体现出来.

均衡不是体现在sql语句,一会请求mysqlA,一会请求mysqlB.

均衡是体现连接的均衡上.,

 

mysql_proxy会把连接mysql服务器的tcp/IP连接缓存进连接池,以提高性能.

在缓存池里, 缓存的连接大致是平均分配在每台mysql服务器上.

但具体的每一个连接,始终连某台服务器.

 

 

./bin/mysql-proxy  \

--proxy-backend-addresses=192.168.1.199:3306 \

--proxy-read-only-backend-addresses=192.168.1.200:3306 \

--proxy-lua-script=/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua