使用mysql-proxy代理mysql集群(双主)

1,117 阅读1分钟

本文系统环境为:CentOS Linux release 7.9.2009 (Core)

安装

mysql-proxy下载地址:dev.mysql.com/downloads/m…

image.png

服务信息

mysql-proxy:
    192.168.1.113:4040  //目标配置信息

已搭建mysql数据库(双主):
    192.168.1.113:3306
    192.168.1.113:3307

步骤如下:

1、下载

wget https://cdn.mysql.com/archives/mysql-proxy/mysql-proxy-0.8.5-linux-el6-x86-64bit.tar.gz

2、解压下载好的mysql-proxy的包

tar -xzvf mysql-proxy-0.8.5-linux-el6-x86-64bit.tar.gz

3、复制已经解压好的mysql-proxy的文件夹到/usr/loca/文件夹下

cp -p mysql-proxy-0.8.5-linux-el6-x86-64bit mysql-proxy

4、在/etc文件夹下创建msql-proxy的配置文件:mysql-proxy.cnf

cd /etc/
vi mysql-proxy.cnf

配置文件

mysql-proxy.cnf

[mysql-proxy]
user=mysql-proxy
daemon=true
keepalive=true
plugins=proxy,admin
log-level=debug
pid-file=/var/run/mysql-proxy.pid
log-file=/usr/local/mysql-proxy/logs/mysql-proxy.log
proxy-address=0.0.0.0:4040
proxy-backend-addresses=192.168.1.113:3306
# proxy-backend-addresses=192.168.1.113:3307  # 测试暂时屏蔽
admin-address=192.168.1.113:4041
admin-username=cx
admin-password=cx123456
admin-lua-script=/usr/local/mysql-proxy/lib/mysql-proxy/lua/admin.lua

启动

 mysql-proxy --defaults-file=/etc/mysql-proxy.cnf

测试

连接mysql-proxy

mysql -ucx -pcx123456 -h192.168.1.113 -P4041
SELECT * FROM backends;

image.png