基础信息
ProxySQL
版本:1.4.8-32-g669c149
ProxySQL 1:proxysql1 192.168.1.15 监听端口6032
ProxySQL 2:proxysql2 192.168.1.16 监听端口6032
机器信息
1 | # cat /etc/redhat-release |
安装
安装依赖
1 | yum install perl-DBD-MySQL |
准备RPM包
1 | wget "https://github.com/sysown/proxysql/releases/download/v1.4.8/proxysql-1.4.8-1-centos7.x86_64.rpm" |
安装
1 | rpm -ivh *.rpm |
启动
配置修改
1 | vim /etc/proxysql.cnf |
1 | # 启动 |
连接
1 | # 连接管理端口 |
检查集群状态
1 | Admin>select * from proxysql_servers; |
version:代表LOAD TO RUNTIME执行了多少次,ProxySQL每次LOAD TO RUNTIME执行时都会生成一个新的配置校验
epoch:LOAD TO RUNTIME执行时间的时间戳
#配置
1 | +-------------------------+ |
添加backends
1 | Admin>INSERT INTO mysql_servers(hostgroup_id,hostname,port) VALUES (1,'master',3306),(2,'slave',3306); |
配置监控
创建监控账号
1 | # mysql实例添加账号 |
应用和保存配置
1 | Admin>LOAD MYSQL VARIABLES TO RUNTIME; |
配置用户
1 | Admin>select * from global_variables where variable_name='admin-hash_passwords'; |
查看集群同步状态
分别到proxysql1和proxysql2操作
1 | Admin>SELECT * FROM runtime_checksums_values ORDER BY name; |
检查proxysql2的mysql_servers\mysql_users
1 | Admin>select * from mysql_servers; |
可以看到mysql_servers\mysql_users的版本号已经加1,但是admin_variables依然为0,因为目前proxysql仅支持如下四个模块的同步,其他模块数据变更需要每个实例单独修改
1 | mysql_query_rules |
运行日志查看
1 | tail -f /var/lib/proxysql/proxysql.log |
测试
连接操作mysql
1 | # 连接 |